Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
ShaderDefinition.hpp
Go to the documentation of this file.
1#pragma once
2
4{
5 unsigned char* data = nullptr;
6 unsigned int dataSize = 0;
7};
8
15
21
22#define ShaderPackageVersion 0x0000
23
24#define ShaderBinaryType_DXIL 0x01
25#define ShaderBinaryType_SPRIV 0x02
26
27#define ShaderStageType_Vertex 0x11
28#define ShaderStageType_Geometry 0x12
29#define ShaderStageType_Pixel 0x13
30
31/* --Packaging layout--
32 *
33 * Header
34 * File identifier, 2x uint8: 0x46 0x53
35 * File version, uint16
36 *
37 * Shader
38 * ShaderBinaryType, uint8
39 *
40 * Shader stage
41 * ShaderStageType, uint8
42 * ShaderStageSize, uint32
43 * ShaderBinaryData, ShaderStageSize-x uint8
44 */
Definition ShaderDefinition.hpp:10
ShaderStage pixel
Definition ShaderDefinition.hpp:13
ShaderStage vertex
Definition ShaderDefinition.hpp:11
ShaderStage geometry
Definition ShaderDefinition.hpp:12
Definition ShaderDefinition.hpp:4
unsigned char * data
Definition ShaderDefinition.hpp:5
unsigned int dataSize
Definition ShaderDefinition.hpp:6
Definition ShaderDefinition.hpp:17
ShaderBinary spirV
Definition ShaderDefinition.hpp:19
ShaderBinary dxil
Definition ShaderDefinition.hpp:18