diff options
Diffstat (limited to '3rdparty/bgfx/src/shader.h')
-rw-r--r-- | 3rdparty/bgfx/src/shader.h | 53 |
1 files changed, 51 insertions, 2 deletions
diff --git a/3rdparty/bgfx/src/shader.h b/3rdparty/bgfx/src/shader.h index bd55dc91f90..5ddc1cdbef4 100644 --- a/3rdparty/bgfx/src/shader.h +++ b/3rdparty/bgfx/src/shader.h @@ -1,6 +1,6 @@ /* - * Copyright 2011-2018 Branimir Karadzic. All rights reserved. - * License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause + * Copyright 2011-2022 Branimir Karadzic. All rights reserved. + * License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE */ #ifndef BGFX_SHADER_H @@ -10,6 +10,55 @@ namespace bgfx { + struct DescriptorType + { + enum Enum + { + StorageBuffer, + StorageImage, + + Count + }; + }; + + DescriptorType::Enum idToDescriptorType(uint16_t _id); + uint16_t descriptorTypeToId(DescriptorType::Enum _type); + + struct TextureComponentType + { + enum Enum + { + Float, + Int, + Uint, + Depth, + UnfilterableFloat, + + Count + }; + }; + + TextureComponentType::Enum idToTextureComponentType(uint8_t _id); + uint8_t textureComponentTypeToId(TextureComponentType::Enum _type); + + struct TextureDimension + { + enum Enum + { + Dimension1D, + Dimension2D, + Dimension2DArray, + DimensionCube, + DimensionCubeArray, + Dimension3D, + + Count + }; + }; + + TextureDimension::Enum idToTextureDimension(uint8_t _id); + uint8_t textureDimensionToId(TextureDimension::Enum _dim); + /// void disassemble(bx::WriterI* _writer, bx::ReaderSeekerI* _reader, bx::Error* _err = NULL); |