https://github.com/shader-slang/slang
Raw File
Tip revision: 738bcb82d0327c463625ee6fcdf14b52e766cedc authored by Tim Foley on 20 September 2018, 15:14:25 UTC
Improve support for non-32-bit types. (#643)
Tip revision: 738bcb8
reflection.h
#ifndef SLANG_REFLECTION_H
#define SLANG_REFLECTION_H

#include "../core/basic.h"
#include "syntax.h"

#include "../../slang.h"

namespace Slang {

// TODO(tfoley): Need to move these somewhere universal

typedef intptr_t    Int;
typedef int64_t     Int64;

typedef uintptr_t   UInt;
typedef uint64_t    UInt64;

class ProgramLayout;
class TypeLayout;

//

SlangTypeKind getReflectionTypeKind(Type* type);

SlangTypeKind getReflectionParameterCategory(TypeLayout* typeLayout);

UInt getReflectionFieldCount(Type* type);
UInt getReflectionFieldByIndex(Type* type, UInt index);
UInt getReflectionFieldByIndex(TypeLayout* typeLayout, UInt index);

}

#endif // SLANG_REFLECTION_H
back to top