sead
Loading...
Searching...
No Matches
aglResShaderMacro.h
Go to the documentation of this file.
1#pragma once
2
3#include <common/aglResCommon.h>
4
5namespace agl {
6
8{
12 // char mName[];
13};
14static_assert(sizeof(ResShaderMacroData) == 0xC, "agl::ResShaderMacroData size mismatch");
15
17{
19
20public:
21 const char* getName() const
22 {
23 return (const char*)(ptr() + 1);
24 }
25
26 const char* getValue() const
27 {
28 return getName() + ptr()->mNameLen;
29 }
30};
31
33
35static_assert(sizeof(ResShaderMacroArrayData) == 8, "agl::ResShaderMacroArrayData size mismatch");
36
37}
#define AGL_RES_COMMON(class_name)
Definition aglResCommon.h:76
Definition aglResCommon.h:117
Definition aglResCommon.h:12
const DataType * ptr() const
Definition aglResCommon.h:55
Definition aglResShaderMacro.h:17
const char * getName() const
Definition aglResShaderMacro.h:21
const char * getValue() const
Definition aglResShaderMacro.h:26
Definition aglDisplayList.cpp:5
ResShaderMacroArray::DataType ResShaderMacroArrayData
Definition aglResShaderMacro.h:34
ResArray< ResShaderMacro > ResShaderMacroArray
Definition aglResShaderMacro.h:32
Definition aglResShaderMacro.h:8
u32 mSize
Definition aglResShaderMacro.h:9
u32 mNameLen
Definition aglResShaderMacro.h:10
u32 mValueLen
Definition aglResShaderMacro.h:11