|
@@ -6,7 +6,6 @@ layout(push_constant, binding = 0, std430) uniform DrawCall {
|
|
uint pad; //16 bits minimum size
|
|
uint pad; //16 bits minimum size
|
|
vec2 bake_uv2_offset; //used for bake to uv2, ignored otherwise
|
|
vec2 bake_uv2_offset; //used for bake to uv2, ignored otherwise
|
|
}
|
|
}
|
|
-
|
|
|
|
draw_call;
|
|
draw_call;
|
|
|
|
|
|
/* Set 0 Scene data that never changes, ever */
|
|
/* Set 0 Scene data that never changes, ever */
|
|
@@ -148,7 +147,6 @@ struct InstanceData {
|
|
layout(set = 0, binding = 4, std430) restrict readonly buffer Instances {
|
|
layout(set = 0, binding = 4, std430) restrict readonly buffer Instances {
|
|
InstanceData data[];
|
|
InstanceData data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
instances;
|
|
instances;
|
|
|
|
|
|
struct LightData { //this structure needs to be as packed as possible
|
|
struct LightData { //this structure needs to be as packed as possible
|
|
@@ -175,7 +173,6 @@ struct LightData { //this structure needs to be as packed as possible
|
|
layout(set = 0, binding = 5, std430) restrict readonly buffer Lights {
|
|
layout(set = 0, binding = 5, std430) restrict readonly buffer Lights {
|
|
LightData data[];
|
|
LightData data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
lights;
|
|
lights;
|
|
|
|
|
|
struct ReflectionData {
|
|
struct ReflectionData {
|
|
@@ -192,7 +189,6 @@ struct ReflectionData {
|
|
layout(set = 0, binding = 6, std140) uniform ReflectionProbeData {
|
|
layout(set = 0, binding = 6, std140) uniform ReflectionProbeData {
|
|
ReflectionData data[MAX_REFLECTION_DATA_STRUCTS];
|
|
ReflectionData data[MAX_REFLECTION_DATA_STRUCTS];
|
|
}
|
|
}
|
|
-
|
|
|
|
reflections;
|
|
reflections;
|
|
|
|
|
|
struct DirectionalLightData {
|
|
struct DirectionalLightData {
|
|
@@ -231,7 +227,6 @@ struct DirectionalLightData {
|
|
layout(set = 0, binding = 7, std140) uniform DirectionalLights {
|
|
layout(set = 0, binding = 7, std140) uniform DirectionalLights {
|
|
DirectionalLightData data[MAX_DIRECTIONAL_LIGHT_DATA_STRUCTS];
|
|
DirectionalLightData data[MAX_DIRECTIONAL_LIGHT_DATA_STRUCTS];
|
|
}
|
|
}
|
|
-
|
|
|
|
directional_lights;
|
|
directional_lights;
|
|
|
|
|
|
struct GIProbeData {
|
|
struct GIProbeData {
|
|
@@ -253,7 +248,6 @@ struct GIProbeData {
|
|
layout(set = 0, binding = 8, std140) uniform GIProbes {
|
|
layout(set = 0, binding = 8, std140) uniform GIProbes {
|
|
GIProbeData data[MAX_GI_PROBES];
|
|
GIProbeData data[MAX_GI_PROBES];
|
|
}
|
|
}
|
|
-
|
|
|
|
gi_probes;
|
|
gi_probes;
|
|
|
|
|
|
layout(set = 0, binding = 9) uniform texture3D gi_probe_textures[MAX_GI_PROBE_TEXTURES];
|
|
layout(set = 0, binding = 9) uniform texture3D gi_probe_textures[MAX_GI_PROBE_TEXTURES];
|
|
@@ -268,7 +262,6 @@ struct Lightmap {
|
|
layout(set = 0, binding = 10, std140) restrict readonly buffer Lightmaps {
|
|
layout(set = 0, binding = 10, std140) restrict readonly buffer Lightmaps {
|
|
Lightmap data[];
|
|
Lightmap data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
lightmaps;
|
|
lightmaps;
|
|
|
|
|
|
layout(set = 0, binding = 11) uniform texture2DArray lightmap_textures[MAX_LIGHTMAP_TEXTURES];
|
|
layout(set = 0, binding = 11) uniform texture2DArray lightmap_textures[MAX_LIGHTMAP_TEXTURES];
|
|
@@ -280,7 +273,6 @@ struct LightmapCapture {
|
|
layout(set = 0, binding = 12, std140) restrict readonly buffer LightmapCaptures {
|
|
layout(set = 0, binding = 12, std140) restrict readonly buffer LightmapCaptures {
|
|
LightmapCapture data[];
|
|
LightmapCapture data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
lightmap_captures;
|
|
lightmap_captures;
|
|
|
|
|
|
#define CLUSTER_COUNTER_SHIFT 20
|
|
#define CLUSTER_COUNTER_SHIFT 20
|
|
@@ -311,7 +303,6 @@ struct DecalData {
|
|
layout(set = 0, binding = 15, std430) restrict readonly buffer Decals {
|
|
layout(set = 0, binding = 15, std430) restrict readonly buffer Decals {
|
|
DecalData data[];
|
|
DecalData data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
decals;
|
|
decals;
|
|
|
|
|
|
layout(set = 0, binding = 16) uniform utexture3D cluster_texture;
|
|
layout(set = 0, binding = 16) uniform utexture3D cluster_texture;
|
|
@@ -319,7 +310,6 @@ layout(set = 0, binding = 16) uniform utexture3D cluster_texture;
|
|
layout(set = 0, binding = 17, std430) restrict readonly buffer ClusterData {
|
|
layout(set = 0, binding = 17, std430) restrict readonly buffer ClusterData {
|
|
uint indices[];
|
|
uint indices[];
|
|
}
|
|
}
|
|
-
|
|
|
|
cluster_data;
|
|
cluster_data;
|
|
|
|
|
|
layout(set = 0, binding = 18) uniform texture2D directional_shadow_atlas;
|
|
layout(set = 0, binding = 18) uniform texture2D directional_shadow_atlas;
|
|
@@ -327,7 +317,6 @@ layout(set = 0, binding = 18) uniform texture2D directional_shadow_atlas;
|
|
layout(set = 0, binding = 19, std430) restrict readonly buffer GlobalVariableData {
|
|
layout(set = 0, binding = 19, std430) restrict readonly buffer GlobalVariableData {
|
|
vec4 data[];
|
|
vec4 data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
global_variables;
|
|
global_variables;
|
|
|
|
|
|
// decal atlas
|
|
// decal atlas
|
|
@@ -363,7 +352,6 @@ layout(set = 3, binding = 4) uniform texture2D ao_buffer;
|
|
layout(set = 4, binding = 0, std430) restrict readonly buffer Transforms {
|
|
layout(set = 4, binding = 0, std430) restrict readonly buffer Transforms {
|
|
vec4 data[];
|
|
vec4 data[];
|
|
}
|
|
}
|
|
-
|
|
|
|
transforms;
|
|
transforms;
|
|
|
|
|
|
/* Set 5 User Material */
|
|
/* Set 5 User Material */
|