forked from enlightenment/efl
evas: move all GL safe define to a common header and use it.
This commit is contained in:
parent
fed208061e
commit
72b13c3ebb
|
@ -39,252 +39,7 @@
|
|||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef GL_TEXTURE_RECTANGLE_NV
|
||||
# define GL_TEXTURE_RECTANGLE_NV 0x84F5
|
||||
#endif
|
||||
#ifndef GL_BGRA
|
||||
# define GL_BGRA 0x80E1
|
||||
#endif
|
||||
#ifndef GL_RGBA4
|
||||
# define GL_RGBA4 0x8056
|
||||
#endif
|
||||
#ifndef GL_RGBA8
|
||||
# define GL_RGBA8 0x8058
|
||||
#endif
|
||||
#ifndef GL_RGBA12
|
||||
# define GL_RGBA12 0x805A
|
||||
#endif
|
||||
#ifndef GL_RGBA16
|
||||
# define GL_RGBA16 0x805B
|
||||
#endif
|
||||
#ifndef GL_R3_G3_B2
|
||||
# define GL_R3_G3_B2 0x2A10
|
||||
#endif
|
||||
#ifndef GL_RGB4
|
||||
# define GL_RGB4 0x804F
|
||||
#endif
|
||||
#ifndef GL_RGB5
|
||||
# define GL_RGB5 0x8050
|
||||
#endif
|
||||
#ifndef GL_RGB8
|
||||
# define GL_RGB8 0x8051
|
||||
#endif
|
||||
#ifndef GL_RGB10
|
||||
# define GL_RGB10 0x8052
|
||||
#endif
|
||||
#ifndef GL_RGB12
|
||||
# define GL_RGB12 0x8053
|
||||
#endif
|
||||
#ifndef GL_RGB16
|
||||
# define GL_RGB16 0x8054
|
||||
#endif
|
||||
#ifndef GL_ALPHA4
|
||||
# define GL_ALPHA4 0x803B
|
||||
#endif
|
||||
#ifndef GL_ALPHA8
|
||||
# define GL_ALPHA8 0x803C
|
||||
#endif
|
||||
#ifndef GL_ALPHA12
|
||||
# define GL_ALPHA12 0x803D
|
||||
#endif
|
||||
#ifndef GL_ALPHA16
|
||||
# define GL_ALPHA16 0x803E
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE4
|
||||
# define GL_LUMINANCE4 0x803F
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE8
|
||||
# define GL_LUMINANCE8 0x8040
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE12
|
||||
# define GL_LUMINANCE12 0x8041
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE16
|
||||
# define GL_LUMINANCE16 0x8042
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE4_ALPHA4
|
||||
# define GL_LUMINANCE4_ALPHA4 0x8043
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE8_ALPHA8
|
||||
# define GL_LUMINANCE8_ALPHA8 0x8045
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE12_ALPHA12
|
||||
# define GL_LUMINANCE12_ALPHA12 0x8047
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE16_ALPHA16
|
||||
# define GL_LUMINANCE16_ALPHA16 0x8048
|
||||
#endif
|
||||
#ifndef GL_ETC1_RGB8_OES
|
||||
# define GL_ETC1_RGB8_OES 0x8D64
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGB8_ETC2
|
||||
# define GL_COMPRESSED_RGB8_ETC2 0x9274
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA8_ETC2_EAC
|
||||
# define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT
|
||||
# define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
|
||||
# define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
|
||||
# define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
|
||||
# define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
|
||||
#endif
|
||||
#ifndef GL_TEXTURE_EXTERNAL_OES
|
||||
# define GL_TEXTURE_EXTERNAL_OES 0x8D65
|
||||
#endif
|
||||
#ifndef GL_UNPACK_ROW_LENGTH
|
||||
# define GL_UNPACK_ROW_LENGTH 0x0CF2
|
||||
#endif
|
||||
#ifndef EGL_NO_DISPLAY
|
||||
# define EGL_NO_DISPLAY 0
|
||||
#endif
|
||||
#ifndef EGL_NO_CONTEXT
|
||||
# define EGL_NO_CONTEXT 0
|
||||
#endif
|
||||
#ifndef EGL_NONE
|
||||
# define EGL_NONE 0x3038
|
||||
#endif
|
||||
#ifndef EGL_TRUE
|
||||
# define EGL_TRUE 1
|
||||
#endif
|
||||
#ifndef EGL_FALSE
|
||||
# define EGL_FALSE 0
|
||||
#endif
|
||||
|
||||
#ifndef EGL_MAP_GL_TEXTURE_2D_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_2D_SEC 0x3201
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_HEIGHT_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_HEIGHT_SEC 0x3202
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_WIDTH_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_WIDTH_SEC 0x3203
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_FORMAT_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_FORMAT_SEC 0x3204
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_RGB_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_RGB_SEC 0x3205
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_RGBA_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_RGBA_SEC 0x3206
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_BGRA_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_BGRA_SEC 0x3207
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_LUMINANCE_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_LUMINANCE_SEC 0x3208
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC 0x3209
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC 0x320a
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC 0x320b
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC 0x320c
|
||||
#endif
|
||||
#ifndef EGL_IMAGE_PRESERVED_KHR
|
||||
# define EGL_IMAGE_PRESERVED_KHR 0x30D2
|
||||
#endif
|
||||
#ifndef EGL_NATIVE_SURFACE_TIZEN
|
||||
#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
|
||||
#endif
|
||||
#ifndef GL_PROGRAM_BINARY_LENGTH
|
||||
# define GL_PROGRAM_BINARY_LENGTH 0x8741
|
||||
#endif
|
||||
#ifndef GL_NUM_PROGRAM_BINARY_FORMATS
|
||||
# define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
|
||||
#endif
|
||||
#ifndef GL_PROGRAM_BINARY_FORMATS
|
||||
# define GL_PROGRAM_BINARY_FORMATS 0x87FF
|
||||
#endif
|
||||
#ifndef GL_PROGRAM_BINARY_RETRIEVABLE_HINT
|
||||
# define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
|
||||
#endif
|
||||
#ifndef GL_MAX_SAMPLES_IMG
|
||||
#define GL_MAX_SAMPLES_IMG 0x9135
|
||||
#endif
|
||||
#ifndef GL_MAX_SAMPLES_EXT
|
||||
#define GL_MAX_SAMPLES_EXT 0x8D57
|
||||
#endif
|
||||
#ifndef GL_WRITE_ONLY
|
||||
#define GL_WRITE_ONLY 0x88B9
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_DEVICE_CPU_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_DEVICE_CPU_SEC 1
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_DEVICE_G2D_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_DEVICE_G2D_SEC 2
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_OPTION_READ_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_OPTION_READ_SEC (1<<0)
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_OPTION_WRITE_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_OPTION_WRITE_SEC (1<<1)
|
||||
#endif
|
||||
#ifndef EGL_GL_TEXTURE_2D_KHR
|
||||
#define EGL_GL_TEXTURE_2D_KHR 0x30B1
|
||||
#endif
|
||||
#ifndef EGL_GL_TEXTURE_LEVEL_KHR
|
||||
#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
|
||||
#endif
|
||||
#ifndef EGL_IMAGE_PRESERVED_KHR
|
||||
#define EGL_IMAGE_PRESERVED_KHR 0x30D2
|
||||
#endif
|
||||
#ifndef EGL_OPENGL_ES3_BIT_KHR
|
||||
#define EGL_OPENGL_ES3_BIT_KHR 0x00000040
|
||||
#endif
|
||||
|
||||
// Evas_3d require GL_BGR, but that's an extention and will not be necessary once we move to Evas_GL_Image
|
||||
#ifndef GL_BGR
|
||||
#define GL_BGR 0x80E0
|
||||
#endif
|
||||
|
||||
#ifndef GL_COLOR_BUFFER_BIT0_QCOM
|
||||
// if GL_COLOR_BUFFER_BIT0_QCOM just assume the rest arent... saves fluff
|
||||
#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
|
||||
#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
|
||||
#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
|
||||
#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
|
||||
#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
|
||||
#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
|
||||
#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
|
||||
#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
|
||||
#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
|
||||
#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
|
||||
#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
|
||||
#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
|
||||
#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
|
||||
#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
|
||||
#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
|
||||
#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
|
||||
#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
|
||||
#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
|
||||
#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
|
||||
#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
|
||||
#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
|
||||
#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
|
||||
#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
|
||||
#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
|
||||
#endif
|
||||
#include "evas_gl_define.h"
|
||||
|
||||
#define EVAS_GL_TILE_SIZE 16
|
||||
|
||||
|
|
|
@ -0,0 +1,261 @@
|
|||
#ifndef EVAS_GL_DEFINE_H_
|
||||
# define EVAS_GL_DEFINE_H_
|
||||
|
||||
|
||||
#ifndef GL_TEXTURE_RECTANGLE_NV
|
||||
# define GL_TEXTURE_RECTANGLE_NV 0x84F5
|
||||
#endif
|
||||
#ifndef GL_BGRA
|
||||
# define GL_BGRA 0x80E1
|
||||
#endif
|
||||
#ifndef GL_RGBA4
|
||||
# define GL_RGBA4 0x8056
|
||||
#endif
|
||||
#ifndef GL_RGBA8
|
||||
# define GL_RGBA8 0x8058
|
||||
#endif
|
||||
#ifndef GL_RGBA12
|
||||
# define GL_RGBA12 0x805A
|
||||
#endif
|
||||
#ifndef GL_RGBA16
|
||||
# define GL_RGBA16 0x805B
|
||||
#endif
|
||||
#ifndef GL_R3_G3_B2
|
||||
# define GL_R3_G3_B2 0x2A10
|
||||
#endif
|
||||
#ifndef GL_RGB4
|
||||
# define GL_RGB4 0x804F
|
||||
#endif
|
||||
#ifndef GL_RGB5
|
||||
# define GL_RGB5 0x8050
|
||||
#endif
|
||||
#ifndef GL_RGB8
|
||||
# define GL_RGB8 0x8051
|
||||
#endif
|
||||
#ifndef GL_RGB10
|
||||
# define GL_RGB10 0x8052
|
||||
#endif
|
||||
#ifndef GL_RGB12
|
||||
# define GL_RGB12 0x8053
|
||||
#endif
|
||||
#ifndef GL_RGB16
|
||||
# define GL_RGB16 0x8054
|
||||
#endif
|
||||
#ifndef GL_ALPHA4
|
||||
# define GL_ALPHA4 0x803B
|
||||
#endif
|
||||
#ifndef GL_ALPHA8
|
||||
# define GL_ALPHA8 0x803C
|
||||
#endif
|
||||
#ifndef GL_ALPHA12
|
||||
# define GL_ALPHA12 0x803D
|
||||
#endif
|
||||
#ifndef GL_ALPHA16
|
||||
# define GL_ALPHA16 0x803E
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE4
|
||||
# define GL_LUMINANCE4 0x803F
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE8
|
||||
# define GL_LUMINANCE8 0x8040
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE12
|
||||
# define GL_LUMINANCE12 0x8041
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE16
|
||||
# define GL_LUMINANCE16 0x8042
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE4_ALPHA4
|
||||
# define GL_LUMINANCE4_ALPHA4 0x8043
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE8_ALPHA8
|
||||
# define GL_LUMINANCE8_ALPHA8 0x8045
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE12_ALPHA12
|
||||
# define GL_LUMINANCE12_ALPHA12 0x8047
|
||||
#endif
|
||||
#ifndef GL_LUMINANCE16_ALPHA16
|
||||
# define GL_LUMINANCE16_ALPHA16 0x8048
|
||||
#endif
|
||||
#ifndef GL_ETC1_RGB8_OES
|
||||
# define GL_ETC1_RGB8_OES 0x8D64
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGB8_ETC2
|
||||
# define GL_COMPRESSED_RGB8_ETC2 0x9274
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA8_ETC2_EAC
|
||||
# define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT
|
||||
# define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
|
||||
# define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
|
||||
# define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
|
||||
#endif
|
||||
#ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
|
||||
# define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
|
||||
#endif
|
||||
#ifndef GL_TEXTURE_EXTERNAL_OES
|
||||
# define GL_TEXTURE_EXTERNAL_OES 0x8D65
|
||||
#endif
|
||||
#ifndef GL_UNPACK_ROW_LENGTH
|
||||
# define GL_UNPACK_ROW_LENGTH 0x0CF2
|
||||
#endif
|
||||
#ifndef EGL_NO_DISPLAY
|
||||
# define EGL_NO_DISPLAY 0
|
||||
#endif
|
||||
#ifndef EGL_NO_CONTEXT
|
||||
# define EGL_NO_CONTEXT 0
|
||||
#endif
|
||||
#ifndef EGL_NONE
|
||||
# define EGL_NONE 0x3038
|
||||
#endif
|
||||
#ifndef EGL_TRUE
|
||||
# define EGL_TRUE 1
|
||||
#endif
|
||||
#ifndef EGL_FALSE
|
||||
# define EGL_FALSE 0
|
||||
#endif
|
||||
|
||||
#ifndef EGL_MAP_GL_TEXTURE_2D_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_2D_SEC 0x3201
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_HEIGHT_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_HEIGHT_SEC 0x3202
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_WIDTH_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_WIDTH_SEC 0x3203
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_FORMAT_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_FORMAT_SEC 0x3204
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_RGB_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_RGB_SEC 0x3205
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_RGBA_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_RGBA_SEC 0x3206
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_BGRA_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_BGRA_SEC 0x3207
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_LUMINANCE_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_LUMINANCE_SEC 0x3208
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC 0x3209
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC 0x320a
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC 0x320b
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC
|
||||
# define EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC 0x320c
|
||||
#endif
|
||||
#ifndef EGL_IMAGE_PRESERVED_KHR
|
||||
# define EGL_IMAGE_PRESERVED_KHR 0x30D2
|
||||
#endif
|
||||
#ifndef EGL_NATIVE_SURFACE_TIZEN
|
||||
#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
|
||||
#endif
|
||||
#ifndef GL_PROGRAM_BINARY_LENGTH
|
||||
# define GL_PROGRAM_BINARY_LENGTH 0x8741
|
||||
#endif
|
||||
#ifndef GL_NUM_PROGRAM_BINARY_FORMATS
|
||||
# define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
|
||||
#endif
|
||||
#ifndef GL_PROGRAM_BINARY_FORMATS
|
||||
# define GL_PROGRAM_BINARY_FORMATS 0x87FF
|
||||
#endif
|
||||
#ifndef GL_PROGRAM_BINARY_RETRIEVABLE_HINT
|
||||
# define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
|
||||
#endif
|
||||
#ifndef GL_MAX_SAMPLES_IMG
|
||||
#define GL_MAX_SAMPLES_IMG 0x9135
|
||||
#endif
|
||||
#ifndef GL_MAX_SAMPLES_EXT
|
||||
#define GL_MAX_SAMPLES_EXT 0x8D57
|
||||
#endif
|
||||
#ifndef GL_WRITE_ONLY
|
||||
#define GL_WRITE_ONLY 0x88B9
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_DEVICE_CPU_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_DEVICE_CPU_SEC 1
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_DEVICE_G2D_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_DEVICE_G2D_SEC 2
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_OPTION_READ_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_OPTION_READ_SEC (1<<0)
|
||||
#endif
|
||||
#ifndef EGL_MAP_GL_TEXTURE_OPTION_WRITE_SEC
|
||||
#define EGL_MAP_GL_TEXTURE_OPTION_WRITE_SEC (1<<1)
|
||||
#endif
|
||||
#ifndef EGL_GL_TEXTURE_2D_KHR
|
||||
#define EGL_GL_TEXTURE_2D_KHR 0x30B1
|
||||
#endif
|
||||
#ifndef EGL_GL_TEXTURE_LEVEL_KHR
|
||||
#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
|
||||
#endif
|
||||
#ifndef EGL_IMAGE_PRESERVED_KHR
|
||||
#define EGL_IMAGE_PRESERVED_KHR 0x30D2
|
||||
#endif
|
||||
#ifndef EGL_OPENGL_ES3_BIT_KHR
|
||||
#define EGL_OPENGL_ES3_BIT_KHR 0x00000040
|
||||
#endif
|
||||
#ifndef EGL_NATIVE_PIXMAP_KHR
|
||||
# define EGL_NATIVE_PIXMAP_KHR 0x30b0
|
||||
#endif
|
||||
#ifndef EGL_Y_INVERTED_NOK
|
||||
# define EGL_Y_INVERTED_NOK 0x307F
|
||||
#endif
|
||||
#ifndef EGL_OPENGL_ES3_BIT
|
||||
# define EGL_OPENGL_ES3_BIT 0x00000040
|
||||
#endif
|
||||
|
||||
// Evas_3d require GL_BGR, but that's an extention and will not be necessary once we move to Evas_GL_Image
|
||||
#ifndef GL_BGR
|
||||
#define GL_BGR 0x80E0
|
||||
#endif
|
||||
|
||||
#ifndef GL_COLOR_BUFFER_BIT0_QCOM
|
||||
// if GL_COLOR_BUFFER_BIT0_QCOM just assume the rest arent... saves fluff
|
||||
#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
|
||||
#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
|
||||
#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
|
||||
#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
|
||||
#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
|
||||
#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
|
||||
#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
|
||||
#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
|
||||
#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
|
||||
#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
|
||||
#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
|
||||
#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
|
||||
#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
|
||||
#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
|
||||
#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
|
||||
#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
|
||||
#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
|
||||
#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
|
||||
#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
|
||||
#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
|
||||
#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
|
||||
#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
|
||||
#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
|
||||
#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
|
||||
#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -1,5 +1,7 @@
|
|||
#include "config.h"
|
||||
#include "evas_engine.h"
|
||||
#include "../gl_common/evas_gl_define.h"
|
||||
|
||||
#include <wayland-client.h>
|
||||
|
||||
#ifdef HAVE_DLSYM
|
||||
|
@ -17,10 +19,6 @@
|
|||
|
||||
#define EVAS_GL_UPDATE_TILE_SIZE 16
|
||||
|
||||
#ifndef EGL_NATIVE_PIXMAP_KHR
|
||||
# define EGL_NATIVE_PIXMAP_KHR 0x30b0
|
||||
#endif
|
||||
|
||||
/* external variables */
|
||||
int _evas_engine_gl_drm_log_dom = -1;
|
||||
int _extn_have_buffer_age = 1;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "evas_common_private.h" /* Also includes international specific stuff */
|
||||
#include "evas_engine.h"
|
||||
#include "../gl_common/evas_gl_define.h"
|
||||
|
||||
#ifdef HAVE_DLSYM
|
||||
# include <dlfcn.h> /* dlopen,dlclose,etc */
|
||||
|
@ -77,16 +78,6 @@ void (*glsym_evas_gl_context_restore_set) (Eina_Bool enable) = NULL;
|
|||
|
||||
#ifdef GL_GLES
|
||||
|
||||
#ifndef EGL_NATIVE_PIXMAP_KHR
|
||||
# define EGL_NATIVE_PIXMAP_KHR 0x30b0
|
||||
#endif
|
||||
#ifndef EGL_Y_INVERTED_NOK
|
||||
# define EGL_Y_INVERTED_NOK 0x307F
|
||||
#endif
|
||||
|
||||
#ifndef EGL_OPENGL_ES3_BIT
|
||||
# define EGL_OPENGL_ES3_BIT 0x00000040
|
||||
#endif
|
||||
_eng_fn (*glsym_eglGetProcAddress) (const char *a) = NULL;
|
||||
void *(*glsym_eglCreateImage) (EGLDisplay a, EGLContext b, EGLenum c, EGLClientBuffer d, const int *e) = NULL;
|
||||
void (*glsym_eglDestroyImage) (EGLDisplay a, void *b) = NULL;
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "evas_engine.h"
|
||||
#include "../gl_common/evas_gl_define.h"
|
||||
|
||||
# define SET_RESTORE_CONTEXT() do { if (glsym_evas_gl_context_restore_set) glsym_evas_gl_context_restore_set(EINA_TRUE); } while(0)
|
||||
|
||||
|
|
Loading…
Reference in New Issue