mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-21 06:13:07 +01:00
load shaders explicitely inside the samples
This commit is contained in:
@@ -7,12 +7,14 @@ BGFX_DIR=../../..
|
||||
RUNTIME_DIR=$(BGFX_DIR)/examples/runtime
|
||||
BUILD_DIR=../../../.build
|
||||
|
||||
include $(BGFX_DIR)/premake/shader-embeded.mk
|
||||
# include $(BGFX_DIR)/premake/shader-embeded.mk
|
||||
include $(BGFX_DIR)/premake/shader.mk
|
||||
|
||||
rebuild:
|
||||
@make -s --no-print-directory clean all
|
||||
# @make -s --no-print-directory TARGET=0 clean all
|
||||
# @make -s --no-print-directory TARGET=1 clean all
|
||||
# @make -s --no-print-directory TARGET=2 clean all
|
||||
# @make -s --no-print-directory TARGET=3 clean all
|
||||
# @make -s --no-print-directory TARGET=4 clean all
|
||||
# @make -s --no-print-directory clean all
|
||||
@make -s --no-print-directory TARGET=0 clean all
|
||||
@make -s --no-print-directory TARGET=1 clean all
|
||||
@make -s --no-print-directory TARGET=2 clean all
|
||||
@make -s --no-print-directory TARGET=3 clean all
|
||||
@make -s --no-print-directory TARGET=4 clean all
|
||||
|
||||
|
||||
@@ -489,11 +489,27 @@ TextBufferManager::~TextBufferManager()
|
||||
bgfx::destroyUniform(u_texColor);
|
||||
bgfx::destroyUniform(u_inverse_gamma);
|
||||
|
||||
bgfx::destroyProgram(m_basicProgram);
|
||||
bgfx::destroyProgram(m_distanceProgram);
|
||||
bgfx::destroyProgram(m_distanceSubpixelProgram);
|
||||
//bgfx::destroyProgram(m_basicProgram);
|
||||
//bgfx::destroyProgram(m_distanceProgram);
|
||||
//bgfx::destroyProgram(m_distanceSubpixelProgram);
|
||||
}
|
||||
|
||||
void TextBufferManager::init(bgfx::ProgramHandle _basicProgram, bgfx::ProgramHandle _distanceProgram, bgfx::ProgramHandle _distanceSubpixelProgram)
|
||||
{
|
||||
m_basicProgram = _basicProgram;
|
||||
m_distanceProgram = _distanceProgram;
|
||||
m_distanceSubpixelProgram = _distanceSubpixelProgram;
|
||||
|
||||
m_vertexDecl.begin();
|
||||
m_vertexDecl.add(bgfx::Attrib::Position, 2, bgfx::AttribType::Float);
|
||||
m_vertexDecl.add(bgfx::Attrib::TexCoord0, 4, bgfx::AttribType::Int16, true);
|
||||
m_vertexDecl.add(bgfx::Attrib::Color0, 4, bgfx::AttribType::Uint8, true);
|
||||
m_vertexDecl.end();
|
||||
|
||||
u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv);
|
||||
u_inverse_gamma = bgfx::createUniform("u_inverse_gamma", bgfx::UniformType::Uniform1f);
|
||||
}
|
||||
/*
|
||||
void TextBufferManager::init(const char* _shaderPath)
|
||||
{
|
||||
m_vertexDecl.begin();
|
||||
@@ -514,7 +530,7 @@ void TextBufferManager::init(const char* _shaderPath)
|
||||
bgfx::destroyVertexShader(vsh);
|
||||
bgfx::destroyFragmentShader(fsh);
|
||||
|
||||
mem = loadShader(_shaderPath, "vs_font_distance_field");
|
||||
mem = loadShader(_shaderPath, "vs_font_distance_field");
|
||||
vsh = bgfx::createVertexShader(mem);
|
||||
mem = loadShader(_shaderPath, "fs_font_distance_field");
|
||||
fsh = bgfx::createFragmentShader(mem);
|
||||
@@ -529,7 +545,7 @@ void TextBufferManager::init(const char* _shaderPath)
|
||||
m_distanceSubpixelProgram = bgfx::createProgram(vsh, fsh);
|
||||
bgfx::destroyVertexShader(vsh);
|
||||
bgfx::destroyFragmentShader(fsh);
|
||||
}
|
||||
}*/
|
||||
|
||||
TextBufferHandle TextBufferManager::createTextBuffer(FontType _type, BufferType _bufferType)
|
||||
{
|
||||
|
||||
@@ -31,7 +31,10 @@ public:
|
||||
TextBufferManager(FontManager* _fontManager = NULL);
|
||||
~TextBufferManager();
|
||||
|
||||
void init(const char* _shaderPath);
|
||||
//shaders program
|
||||
|
||||
void init(bgfx::ProgramHandle _basicProgram, bgfx::ProgramHandle _distanceProgram, bgfx::ProgramHandle _distanceSubpixelProgram);
|
||||
//void init(const char* _shaderPath);
|
||||
|
||||
TextBufferHandle createTextBuffer(FontType _type, BufferType _bufferType);
|
||||
void destroyTextBuffer(TextBufferHandle _handle);
|
||||
|
||||
Reference in New Issue
Block a user