diff --git a/src/lime/_internal/backend/native/NativeOpenGLRenderContext.hx b/src/lime/_internal/backend/native/NativeOpenGLRenderContext.hx index 663999f54..9d913d25c 100644 --- a/src/lime/_internal/backend/native/NativeOpenGLRenderContext.hx +++ b/src/lime/_internal/backend/native/NativeOpenGLRenderContext.hx @@ -1605,6 +1605,7 @@ class NativeOpenGLRenderContext { __extensionObjects = new Map(); var supportedExtensions = getSupportedExtensions(); + trace(supportedExtensions); for (extension in supportedExtensions) { @@ -1861,7 +1862,8 @@ class NativeOpenGLRenderContext return data; default: - return null; + return getInteger(pname); + // return null; } } @@ -3367,6 +3369,7 @@ class NativeOpenGLRenderContext __extensionObjectConstructors["NV_read_stencil"] = NV_read_stencil.new; __extensionObjectConstructors["NV_texture_compression_s3tc_update"] = NV_texture_compression_s3tc_update.new; __extensionObjectConstructors["NV_texture_npot_2D_mipmap"] = NV_texture_npot_2D_mipmap.new; + __extensionObjectConstructors["NVX_gpu_memory_info"] = NVX_gpu_memory_info.new; __extensionObjectConstructors["OES_EGL_image"] = OES_EGL_image.new; __extensionObjectConstructors["OES_EGL_image_external"] = OES_EGL_image_external.new; __extensionObjectConstructors["OES_compressed_ETC1_RGB8_texture"] = OES_compressed_ETC1_RGB8_texture.new; diff --git a/src/lime/graphics/opengl/ext/NVX_gpu_memory_info.hx b/src/lime/graphics/opengl/ext/NVX_gpu_memory_info.hx new file mode 100644 index 000000000..219b463bc --- /dev/null +++ b/src/lime/graphics/opengl/ext/NVX_gpu_memory_info.hx @@ -0,0 +1,13 @@ +package lime.graphics.opengl.ext; + +@:keep +@:noCompletion class NVX_gpu_memory_info +{ + public var GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047; + public var GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048; + public var GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049; + public var GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A; + public var GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B; + + @:noCompletion private function new() {} +}