diff --git a/src/base/base.h b/src/base/base.h index 74bc9b56..6625b2a9 100644 --- a/src/base/base.h +++ b/src/base/base.h @@ -1,40 +1,28 @@ #ifndef BASE_H #define BASE_H -/* Intrinsic header info: - * resource->srv_descriptor->index); - sig.grids_urid = K_UintFromU32(grid_buffer->resource->srv_descriptor->index); + sig.projection = world_to_render_vp_matrix; + sig.instances_urid = material_instance_buffer->resource->srv_descriptor->index; + sig.grids_urid = grid_buffer->resource->srv_descriptor->index; command_list_set_sig(cl, &sig, sizeof(sig)); /* Draw */ diff --git a/src/kernel/kernel.h b/src/kernel/kernel.h index 1cf89d2c..6bab975f 100644 --- a/src/kernel/kernel.h +++ b/src/kernel/kernel.h @@ -1,6 +1,8 @@ #ifndef KERNEL_H #define KERNEL_H +#include "../base/base.h" + #include "kernel_core.h" #endif diff --git a/src/kernel/kernel_core.h b/src/kernel/kernel_core.h index ed22724c..2180d1e8 100644 --- a/src/kernel/kernel_core.h +++ b/src/kernel/kernel_core.h @@ -1,5 +1,5 @@ /* Determine if file was included from C or from HLSL */ -#if defined(LanguageIsC) || defined(LanguageIsCpp) +#if !LanguageIsGpu # define K_IS_CPU 1 #else # define K_IS_CPU 0 @@ -96,11 +96,6 @@ Inline struct K_float2x3 K_Float2x3FromXform(Xform v) #define DECLS(t, n) t n : n -#define Tau 6.28318530718 -#define Pi 3.14159265359 -#define GOLDEN 1.61803398875 - - #define resource_from_urid(urid) ResourceDescriptorHeap[urid] #define resource_from_nurid(nurid) ResourceDescriptorHeap[NonUniformResourceIndex(nurid)] @@ -166,6 +161,7 @@ SamplerState s_point_clamp : register(s0); * Material shader structs * ========================== */ +#if 0 K_STRUCT(k_material_sig { /* ----------------------------------------------------- */ K_DECL(float4x4, projection); /* 16 consts */ @@ -177,6 +173,20 @@ K_STRUCT(k_material_sig { /* ----------------------------------------------------- */ }); K_ASSERT_ROOT_CONST(struct k_material_sig, 20); +#else +Struct(k_material_sig) +{ + /* ----------------------------------------------------- */ + Mat4x4 projection; /* 16 consts */ + /* ----------------------------------------------------- */ + u32 instances_urid; /* 01 consts */ + u32 grids_urid; /* 01 consts */ + u32 _pad0; /* 01 consts (padding) */ + u32 _pad1; /* 01 consts (padding) */ + /* ----------------------------------------------------- */ +}; +K_ASSERT_ROOT_CONST(struct k_material_sig, 20); +#endif K_STRUCT(k_material_instance { K_DECL(uint, tex_nurid); diff --git a/src/sprite/sprite_core.c b/src/sprite/sprite_core.c index f8b92a92..5a9af689 100644 --- a/src/sprite/sprite_core.c +++ b/src/sprite/sprite_core.c @@ -233,7 +233,9 @@ S_StartupReceipt sprite_startup(void) P_Run(1, sprite_evictor_job, 0, P_Pool_Background, P_Priority_Low, &G.shutdown_counter); P_OnExit(&sprite_shutdown); +#if RESOURCE_RELOADING W_RegisterCallback(&sprite_watch_callback); +#endif return (S_StartupReceipt) { 0 }; }