class

OpenGL::Texture

Inherits Reference < Object

Constants

DATA_TYPES = {UInt8 => LibGL::UNSIGNED_BYTE, Int8 => LibGL::BYTE, Uint16 => LibGL::UNSIGNED_SHORT, Int16 => LibGL::SHORT, UInt32 => LibGL::UNSIGNED_INT, Int32 => LibGL::INT, Float32 => LibGL::FLOAT}
PARAM_KEYS = { texture_min_filter: LibGL::TEXTURE_MIN_FILTER, texture_mag_filter: LibGL::TEXTURE_MAG_FILTER, texture_min_lod: LibGL::TEXTURE_MIN_LOD, texture_max_lod: LibGL::TEXTURE_MAX_LOD, texture_base_level: LibGL::TEXTURE_BASE_LEVEL, texture_max_level: LibGL::TEXTURE_MAX_LEVEL, texture_wrap_s: LibGL::TEXTURE_WRAP_S, texture_wrap_t: LibGL::TEXTURE_WRAP_T, texture_wrap_r: LibGL::TEXTURE_WRAP_R, texture_border_color: LibGL::TEXTURE_BORDER_COLOR, texture_priority: LibGL::TEXTURE_PRIORITY, texture_compare_mode: LibGL::TEXTURE_COMPARE_MODE, texture_compare_func: LibGL::TEXTURE_COMPARE_FUNC, depth_texture_mode: LibGL::DEPTH_TEXTURE_MODE, generate_mipmap: LibGL::GENERATE_MIPMAP, }
PARAM_VALUES = { texture_min_filter: { nearest: LibGL::NEAREST, linear: LibGL::LINEAR, nearest_mipmap_nearest: LibGL::NEAREST_MIPMAP_NEAREST, linear_mipmap_nearest: LibGL::LINEAR_MIPMAP_NEAREST, nearest_mipmap_linear: LibGL::NEAREST_MIPMAP_LINEAR, linear_mipmap_linear: LibGL::LINEAR_MIPMAP_LINEAR, }, texture_mag_filter: { nearest: LibGL::NEAREST, linear: LibGL::LINEAR, }, texture_wrap_s: WRAP_VALUES, texture_wrap_t: WRAP_VALUES, texture_wrap_r: WRAP_VALUES, texture_compare_mode: { compare_r_to_texture: LibGL::COMPARE_R_TO_TEXTURE, none: LibGL::NONE, }, texture_compare_func: { lequal: LibGL::LEQUAL, gequal: LibGL::GEQUAL, less: LibGL::LESS, greater: LibGL::GREATER, equal: LibGL::EQUAL, notequal: LibGL::NOTEQUAL, always: LibGL::ALWAYS, never: LibGL::NEVER, }, depth_texture_mode: { luminance: LibGL::LUMINANCE, intensity: LibGL::INTENSITY, alpha: LibGL::ALPHA, }, }
TARGETS = { texture1D: LibGL::TEXTURE_1D, texture2D: LibGL::TEXTURE_2D, texture3D: LibGL::TEXTURE_3D, texture1D_array: LibGL::TEXTURE_1D_ARRAY, texture2D_array: LibGL::TEXTURE_2D_ARRAY, texture_rectangle: LibGL::TEXTURE_RECTANGLE, texture_cube_map: LibGL::TEXTURE_CUBE_MAP, texture_cube_map_array: LibGL::TEXTURE_CUBE_MAP_ARRAY, texture_buffer: LibGL::TEXTURE_BUFFER, texture2D_multisample: LibGL::TEXTURE_2D_MULTISAMPLE, texture2D_multisample_array: LibGL::TEXTURE_2D_MULTISAMPLE_ARRAY, }
WRAP_VALUES = { clamp: LibGL::CLAMP, clamp_to_border: LibGL::CLAMP_TO_BORDER, clamp_to_edge: LibGL::CLAMP_TO_EDGE, mirrored_repeat: LibGL::MIRRORED_REPEAT, repeat: LibGL::REPEAT, }

Constructors

new(target, params = {} of Symbol => ParamValueType)
Source

Class methods

active_slot=(index)
Source

Instance methods

bind
Source
bind!
Source
bind_to_slot(index, &)
Source
bind_to_slot!(index)
Source
set_data(width, height, data, internal_format, format, type)
Source
set_data(width, height, data, internal_format, format)
Source
set_param(key : Symbol, value : ParamValueType)
Source
set_params(params = {} of LibGL::Enum => ParamValueType)
Source

Nested types