remap bindings

This commit is contained in:
Greg Wells
2025-07-01 12:06:30 -04:00
parent 76e80081fb
commit 7c5c333fa2
6 changed files with 61 additions and 27 deletions

View File

@@ -1,10 +1,23 @@
#pragma once
#include "shader_module/gryphn_shader_module.h"
#include "utils/lists/gryphn_array_list.h"
#import <Metal/Metal.h>
typedef struct metalBindingMap {
uint32_t set;
uint32_t binding;
uint32_t metalBindingIndex;
} metalBindingMap;
GN_ARRAY_LIST(metalBindingMap);
typedef struct metalBindingMaps {
metalBindingMapArrayList textureMaps;
} metalBindingMaps;
typedef struct gnPlatformShaderModule_t {
id<MTLFunction> function;
uint32_t pushConstantIndex;
metalBindingMaps maps;
} gnPlatformShaderModule;
gnReturnCode createMetalShaderModule(gnShaderModule module, gnDevice device, gnShaderModuleInfo shaderModuleInfo);