Now parameters and vertexbuffers (fields) can be declared with the DSL only. TODO: translation from the DSL header to C
This commit is contained in:
@@ -60,6 +60,11 @@ DCONST(const AcReal3Param param)
|
|||||||
{
|
{
|
||||||
return d_mesh_info.real3_params[param];
|
return d_mesh_info.real3_params[param];
|
||||||
}
|
}
|
||||||
|
constexpr VertexBufferHandle
|
||||||
|
DCONST(const VertexBufferHandle handle)
|
||||||
|
{
|
||||||
|
return handle;
|
||||||
|
}
|
||||||
#define DCONST_INT(x) DCONST(x)
|
#define DCONST_INT(x) DCONST(x)
|
||||||
#define DCONST_INT3(x) DCONST(x)
|
#define DCONST_INT3(x) DCONST(x)
|
||||||
#define DCONST_REAL(x) DCONST(x)
|
#define DCONST_REAL(x) DCONST(x)
|
||||||
|
|||||||
@@ -90,34 +90,28 @@ uniform Scalar AC_inv_dsz;
|
|||||||
* User-defined vertex buffers
|
* User-defined vertex buffers
|
||||||
* =============================================================================
|
* =============================================================================
|
||||||
*/
|
*/
|
||||||
// clang-format off
|
|
||||||
#if LENTROPY
|
#if LENTROPY
|
||||||
#define AC_FOR_VTXBUF_HANDLES(FUNC) \
|
uniform ScalarField VTXBUF_LNRHO;
|
||||||
FUNC(VTXBUF_LNRHO), \
|
uniform ScalarField VTXBUF_UUX;
|
||||||
FUNC(VTXBUF_UUX), \
|
uniform ScalarField VTXBUF_UUY;
|
||||||
FUNC(VTXBUF_UUY), \
|
uniform ScalarField VTXBUF_UUZ;
|
||||||
FUNC(VTXBUF_UUZ), \
|
uniform ScalarField VTXBUF_AX;
|
||||||
FUNC(VTXBUF_AX), \
|
uniform ScalarField VTXBUF_AY;
|
||||||
FUNC(VTXBUF_AY), \
|
uniform ScalarField VTXBUF_AZ;
|
||||||
FUNC(VTXBUF_AZ), \
|
uniform ScalarField VTXBUF_ENTROPY;
|
||||||
FUNC(VTXBUF_ENTROPY),
|
|
||||||
#elif LMAGNETIC
|
#elif LMAGNETIC
|
||||||
#define AC_FOR_VTXBUF_HANDLES(FUNC) \
|
uniform ScalarField VTXBUF_LNRHO;
|
||||||
FUNC(VTXBUF_LNRHO), \
|
uniform ScalarField VTXBUF_UUX;
|
||||||
FUNC(VTXBUF_UUX), \
|
uniform ScalarField VTXBUF_UUY;
|
||||||
FUNC(VTXBUF_UUY), \
|
uniform ScalarField VTXBUF_UUZ;
|
||||||
FUNC(VTXBUF_UUZ), \
|
uniform ScalarField VTXBUF_AX;
|
||||||
FUNC(VTXBUF_AX), \
|
uniform ScalarField VTXBUF_AY;
|
||||||
FUNC(VTXBUF_AY), \
|
uniform ScalarField VTXBUF_AZ;
|
||||||
FUNC(VTXBUF_AZ),
|
|
||||||
#elif LHYDRO
|
#elif LHYDRO
|
||||||
#define AC_FOR_VTXBUF_HANDLES(FUNC) \
|
uniform ScalarField VTXBUF_LNRHO;
|
||||||
FUNC(VTXBUF_LNRHO), \
|
uniform ScalarField VTXBUF_UUX;
|
||||||
FUNC(VTXBUF_UUX), \
|
uniform ScalarField VTXBUF_UUY;
|
||||||
FUNC(VTXBUF_UUY), \
|
uniform ScalarField VTXBUF_UUZ;
|
||||||
FUNC(VTXBUF_UUZ),
|
|
||||||
#else
|
#else
|
||||||
#define AC_FOR_VTXBUF_HANDLES(FUNC) \
|
uniform ScalarField VTXBUF_LNRHO;
|
||||||
FUNC(VTXBUF_LNRHO),
|
|
||||||
#endif
|
#endif
|
||||||
// clang-format on
|
|
||||||
|
|||||||
Reference in New Issue
Block a user