Check for Vulkan Memory Model support and make it a variant.

This commit is contained in:
Dario 2025-07-24 09:22:44 -03:00
parent 967e2d499a
commit b962b38e74
9 changed files with 87 additions and 45 deletions

View file

@ -48,6 +48,7 @@ class Fog : public RendererFog {
private:
static Fog *singleton;
static int _get_fog_shader_group();
static int _get_fog_variant();
static int _get_fog_process_variant(int p_idx);
@ -76,6 +77,13 @@ private:
/* Volumetric Fog */
struct VolumetricFogShader {
enum ShaderGroup {
SHADER_GROUP_BASE,
SHADER_GROUP_NO_ATOMICS,
SHADER_GROUP_VULKAN_MEMORY_MODEL,
SHADER_GROUP_VULKAN_MEMORY_MODEL_NO_ATOMICS,
};
enum FogSet {
FOG_SET_BASE,
FOG_SET_UNIFORMS,