Modernize BGFX

This commit is contained in:
yaz0r 2025-06-02 23:07:03 -07:00
parent 437478b6a7
commit c86ddb26a3
4 changed files with 15 additions and 6 deletions

View File

@ -50,8 +50,8 @@ function(assign_source_group)
endfunction(assign_source_group)
macro(addShaderProgramPermutation vsname psname varyingname platform api profileVS profilePS)
shaderc(FILE shaders/${vsname}.sc BIN2C ${vsname}_${api} OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/shaders/generated/${vsname}_${api}.h VERTEX ${platform} VARYINGDEF shaders/${varyingname}.sc INCLUDES ${BGFX_DIR}/src PROFILE ${profileVS})
shaderc(FILE shaders/${psname}.sc BIN2C ${psname}_${api} OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/shaders/generated/${psname}_${api}.h FRAGMENT ${platform} VARYINGDEF shaders/${varyingname}.sc INCLUDES ${BGFX_DIR}/src PROFILE ${profilePS})
_bgfx_shaderc_parse(CLI FILE shaders/${vsname}.sc BIN2C ${vsname}_${api} OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/shaders/generated/${vsname}_${api}.h VERTEX ${platform} VARYINGDEF shaders/${varyingname}.sc INCLUDES ${BGFX_DIR}/src PROFILE ${profileVS})
_bgfx_shaderc_parse(CLI FILE shaders/${psname}.sc BIN2C ${psname}_${api} OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/shaders/generated/${psname}_${api}.h FRAGMENT ${platform} VARYINGDEF shaders/${varyingname}.sc INCLUDES ${BGFX_DIR}/src PROFILE ${profilePS})
#shaderc(FILE shaders/${vsname}.sc BIN2C ${vsname}_${api} OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/shaders/generated/${vsname}_${api}.debug.h DEBUG VERTEX ${platform} VARYINGDEF shaders/${varyingname}.sc INCLUDES ${BGFX_DIR}/src PROFILE ${profileVS})
#shaderc(FILE shaders/${psname}.sc BIN2C ${psname}_${api} OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/shaders/generated/${psname}_${api}.debug.h DEBUG FRAGMENT ${platform} VARYINGDEF shaders/${varyingname}.sc INCLUDES ${BGFX_DIR}/src PROFILE ${profilePS})
set(SOURCES
@ -104,4 +104,13 @@ addShaderProgram(sphere_vs sphere_ps sphere.varying.def)
assign_source_group(${SOURCES})
if(MSVC)
add_compile_options(/Zc:__cplusplus)
add_compile_options(/Zc:preprocessor)
endif()
add_library (FitdLib ${SOURCES})
target_compile_definitions( FitdLib PUBLIC "BX_CONFIG_DEBUG=0" )
set_property(TARGET FitdLib PROPERTY CXX_STANDARD 20)

View File

@ -490,13 +490,13 @@ static OcornutImguiContext s_ctx;
static void* memAlloc(size_t _size, void* _userData)
{
BX_UNUSED(_userData);
return BX_ALLOC(s_ctx.m_allocator, _size);
return bx::alloc(s_ctx.m_allocator, _size);
}
static void memFree(void* _ptr, void* _userData)
{
BX_UNUSED(_userData);
BX_FREE(s_ctx.m_allocator, _ptr);
bx::free(s_ctx.m_allocator, _ptr);
}
void imguiCreate(float _fontSize, bx::AllocatorI* _allocator)

@ -1 +1 @@
Subproject commit 417f8b82ef76ef19a0f3efd93d32088c9b3331a0
Subproject commit 657dd625515d6324a82b734c1e6f81e08cf1f1ee