mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 14:45:21 +00:00
Module refactoring
This commit is contained in:
35
submodules/RMIntro/Sources/core/program.c
Executable file
35
submodules/RMIntro/Sources/core/program.c
Executable file
@@ -0,0 +1,35 @@
|
||||
#include "program.h"
|
||||
#include "platform_gl.h"
|
||||
|
||||
|
||||
|
||||
TextureProgram get_texture_program(GLuint program)
|
||||
{
|
||||
return (TextureProgram) {
|
||||
program,
|
||||
glGetAttribLocation(program, "a_Position"),
|
||||
glGetAttribLocation(program, "a_TextureCoordinates"),
|
||||
glGetUniformLocation(program, "u_MvpMatrix"),
|
||||
glGetUniformLocation(program, "u_TextureUnit"),
|
||||
glGetUniformLocation(program, "u_Alpha")};
|
||||
}
|
||||
|
||||
ColorProgram get_color_program(GLuint program)
|
||||
{
|
||||
return (ColorProgram) {
|
||||
program,
|
||||
glGetAttribLocation(program, "a_Position"),
|
||||
glGetUniformLocation(program, "u_MvpMatrix"),
|
||||
glGetUniformLocation(program, "u_Color"),
|
||||
glGetUniformLocation(program, "u_Alpha")};
|
||||
}
|
||||
|
||||
GradientProgram get_gradient_program(GLuint program)
|
||||
{
|
||||
return (GradientProgram) {
|
||||
program,
|
||||
glGetAttribLocation(program, "a_Position"),
|
||||
glGetUniformLocation(program, "u_MvpMatrix"),
|
||||
glGetAttribLocation(program, "a_Color"),
|
||||
glGetUniformLocation(program, "u_Alpha")};
|
||||
}
|
||||
Reference in New Issue
Block a user