Commit Description:
Optimize PreserveCounts and only recalculate when needed....
Commit Description:
Optimize PreserveCounts and only recalculate when needed. Previously would recalculate preservecounts every Update call (~1 per frame), which isn't necessary when there's no tick. Might be some room to tweak, like doing these updates only when preserves change. Some measurements: This takes about 30ms versus the .25 ms with no preserve (then like .0002ms). When the map is filled up with preserve, about 35ms and 9ms. With a handful of cells, it's more like 0.8ms (before JIT optimizes most of it away).
File last commit:
Show/Diff file:
Action:
FNA/lib/FAudio/cpp/XAPOFX.h
48 lines | 1008 B | text/x-c | CLexer
#ifndef FAUDIO_CPP_XAPOFX_H
#define FAUDIO_CPP_XAPOFX_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#if defined _WIN32 || defined __CYGWIN__
#define DLLIMPORT __declspec(dllimport)
#define DLLEXPORT __declspec(dllexport)
#else
#if __GNUC__ >= 4
#define DLLIMPORT __attribute__((visibility ("default")))
#define DLLEXPORT __attribute__((visibility ("default")))
#else
#define DLLIMPORT
#define DLLEXPORT
#endif
#endif
#ifdef FAUDIOCPP_EXPORTS
#define FAPOFXCPP_API extern "C" DLLEXPORT HRESULT __cdecl
#else
#define FAPOFXCPP_API extern "C" DLLIMPORT HRESULT __cdecl
#endif
#ifndef XAPOFX_VERSION
#define XAPOFX_VERSION 5
#endif
#include <FAPOFX.h>
#if XAUDIO2_VERSION >=8
FAPOFXCPP_API CreateFX(
REFCLSID clsid,
IUnknown **pEffect,
const void *pInitData,
UINT32 InitDataByteSize
);
#else
FAPOFXCPP_API CreateFX(REFCLSID clsid, IUnknown **pEffect);
#endif // XAUDIO2_VERSION >=8
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* FAUDIO_CPP_XAPOFX_H */