mirror of
https://github.com/raysan5/raylib.git
synced 2026-04-11 09:39:09 -04:00
**WARNING: BREAKING:** REDESIGNED: rlgl shader loading API function names for more consistency #5631
ADDED: `rlUnloadShader()` to unload shaders (that function was missing and compute shaders leak memory) RENAMED: `rlCompileShader()` to p `rlLoadShader()` to be consistent with `rlUnloadShader()` RENAMED: `rlLoadShaderCode()` to `rlLoadShaderProgram()`, more descriptive of return RENAMED: `rlLoadShaderProgram()` to `rlLoadShaderProgramEx()` RENAMED: `rlLoadComputeShaderProgram()` to `rlLoadShaderProgramCompute()` RENAMED: Some functions parameters for consistency
This commit is contained in:
@ -65,8 +65,8 @@ int main(void)
|
||||
|
||||
// Game of Life logic compute shader
|
||||
char *golLogicCode = LoadFileText("resources/shaders/glsl430/gol.glsl");
|
||||
unsigned int golLogicShader = rlCompileShader(golLogicCode, RL_COMPUTE_SHADER);
|
||||
unsigned int golLogicProgram = rlLoadComputeShaderProgram(golLogicShader);
|
||||
unsigned int golLogicShader = rlLoadShader(golLogicCode, RL_COMPUTE_SHADER);
|
||||
unsigned int golLogicProgram = rlLoadShaderProgramCompute(golLogicShader);
|
||||
UnloadFileText(golLogicCode);
|
||||
|
||||
// Game of Life logic render shader
|
||||
@ -75,8 +75,8 @@ int main(void)
|
||||
|
||||
// Game of Life transfert shader (CPU<->GPU download and upload)
|
||||
char *golTransfertCode = LoadFileText("resources/shaders/glsl430/gol_transfert.glsl");
|
||||
unsigned int golTransfertShader = rlCompileShader(golTransfertCode, RL_COMPUTE_SHADER);
|
||||
unsigned int golTransfertProgram = rlLoadComputeShaderProgram(golTransfertShader);
|
||||
unsigned int golTransfertShader = rlLoadShader(golTransfertCode, RL_COMPUTE_SHADER);
|
||||
unsigned int golTransfertProgram = rlLoadShaderProgramCompute(golTransfertShader);
|
||||
UnloadFileText(golTransfertCode);
|
||||
|
||||
// Load shader storage buffer object (SSBO), id returned
|
||||
@ -169,7 +169,9 @@ int main(void)
|
||||
rlUnloadShaderBuffer(ssboB);
|
||||
rlUnloadShaderBuffer(ssboTransfert);
|
||||
|
||||
// Unload compute shader programs
|
||||
// Unload compute shader
|
||||
rlUnloadShader(golLogicShader);
|
||||
rlUnloadShader(golTransfertShader);
|
||||
rlUnloadShaderProgram(golTransfertProgram);
|
||||
rlUnloadShaderProgram(golLogicProgram);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user