summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/src/shader.h
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/src/shader.h')
-rw-r--r--3rdparty/bgfx/src/shader.h53
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);