public override void LoadShader(ContentConnectorContext_ShaderProgram context) { var br = context.Reader; var vs_src = br.ReadString(); var fs_src = br.ReadString(); var vs = SDL.Functions.mts_sdl_Shader_Create(SDL.MTS_SDL_ShaderType.Vertex, vs_src); var fs = SDL.Functions.mts_sdl_Shader_Create(SDL.MTS_SDL_ShaderType.Fragment, fs_src); context.Handle = SDL.Functions.mts_sdl_Program_Create(vs, fs); SDL.Functions.mts_sdl_Shader_Destroy(vs); SDL.Functions.mts_sdl_Shader_Destroy(fs); }
public override void UnloadShader(ContentConnectorContext_ShaderProgram context) { SDL.Functions.mts_sdl_Program_Destroy((MTS_SDL_Program)context.Handle); }