diff --git a/res/fx/common.hlsl b/res/sh/common.hlsl similarity index 100% rename from res/fx/common.hlsl rename to res/sh/common.hlsl diff --git a/res/fx/grid.hlsl b/res/sh/grid.hlsl similarity index 100% rename from res/fx/grid.hlsl rename to res/sh/grid.hlsl diff --git a/res/fx/material.hlsl b/res/sh/material.hlsl similarity index 81% rename from res/fx/material.hlsl rename to res/sh/material.hlsl index ffcc8d2f..f439449b 100644 --- a/res/fx/material.hlsl +++ b/res/sh/material.hlsl @@ -1,11 +1,11 @@ -#include "fx/common.hlsl" +#include "sh/common.hlsl" -struct fx_material_constant { +struct sh_material_constant { float4x4 projection; uint instance_offset; }; -struct fx_material_instance { +struct sh_material_instance { float2x3 xf; float2 uv0; float2 uv1; @@ -24,10 +24,10 @@ struct fx_material_instance { cbuffer cbuff : register(b0) { - struct fx_material_constant g_constant; + struct sh_material_constant g_constant; }; -StructuredBuffer g_instances : register(t0); +StructuredBuffer g_instances : register(t0); Texture2D g_texture : register(t1); @@ -58,9 +58,9 @@ struct vs_output { }; [RootSignature(ROOTSIG)] -struct vs_output fx_material_vs(uint instance_id : SV_InstanceID, uint vertex_id : SV_VertexID) +struct vs_output sh_material_vs(uint instance_id : SV_InstanceID, uint vertex_id : SV_VertexID) { - struct fx_material_instance instance = g_instances[g_constant.instance_offset + instance_id]; + struct sh_material_instance instance = g_instances[g_constant.instance_offset + instance_id]; float2 vert = g_quad_verts[vertex_id]; float2 uv_factor = g_uv_factors[vertex_id]; float2 world_pos = mul(instance.xf, float3(vert, 1)).xy; @@ -78,7 +78,7 @@ struct vs_output fx_material_vs(uint instance_id : SV_InstanceID, uint vertex_id * ========================== */ [RootSignature(ROOTSIG)] -float4 fx_material_ps(struct vs_output input) : SV_TARGET +float4 sh_material_ps(struct vs_output input) : SV_TARGET { float4 color = g_texture.Sample(g_sampler, input.uv) * input.tint_lin; return color; diff --git a/res/fx/mesh.hlsl b/res/sh/mesh.hlsl similarity index 100% rename from res/fx/mesh.hlsl rename to res/sh/mesh.hlsl diff --git a/res/fx/test.hlsl b/res/sh/test.hlsl similarity index 100% rename from res/fx/test.hlsl rename to res/sh/test.hlsl diff --git a/src/gpu_dx12.c b/src/gpu_dx12.c index 707a7a71..ff5e839f 100644 --- a/src/gpu_dx12.c +++ b/src/gpu_dx12.c @@ -27,7 +27,7 @@ #pragma comment(lib, "dxguid") #pragma comment(lib, "d3dcompiler") -#define FX_CPU 1 +#define SH_CPU 1 #define DX12_WAIT_FRAME_LATENCY 1 #define DX12_ALLOW_TEARING 1 @@ -578,8 +578,8 @@ INTERNAL void dx12_init_pipelines(void) /* Material pipeline */ { .name = "material", - .vs = { "fx/material.hlsl", "fx_material_vs" }, - .ps = { "fx/material.hlsl", "fx_material_ps" } + .vs = { "sh/material.hlsl", "sh_material_vs" }, + .ps = { "sh/material.hlsl", "sh_material_ps" } } }; @@ -741,7 +741,7 @@ INTERNAL WORK_TASK_FUNC_DEF(shader_compile_task, comp_arg_raw) } break; } D3D_SHADER_MACRO defines[] = { - { "FX_CPU", "0" }, + { "SH_CPU", "0" }, { NULL, NULL } }; HRESULT hr = D3DCompile(shader_src.text, shader_src.len, friendly_name_cstr, defines, (ID3DInclude *)&include_handler, shader_desc.func, target, d3d_compile_flags, 0, &blob, &error_blob);