OSDN Git Service

intel: add support for GL_OES_EGL_image_external
authorChia-I Wu <olvaffe@gmail.com>
Fri, 2 Dec 2011 03:06:32 +0000 (11:06 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Tue, 23 Jul 2013 15:30:28 +0000 (23:30 +0800)
The changes to i965 are untested.

src/mesa/drivers/dri/i915/i830_texstate.c
src/mesa/drivers/dri/i915/i915_fragprog.c
src/mesa/drivers/dri/intel/intel_extensions.c

index f186fac..796e4b8 100644 (file)
@@ -335,6 +335,7 @@ i830UpdateTextureState(struct intel_context *intel)
       case TEXTURE_1D_BIT:
       case TEXTURE_2D_BIT:
       case TEXTURE_CUBE_BIT:
+      case TEXTURE_EXTERNAL_BIT:
          ok = i830_update_tex_unit(intel, i, TEXCOORDS_ARE_NORMAL);
          break;
       case TEXTURE_RECT_BIT:
index b46a92a..7ab135a 100644 (file)
@@ -259,7 +259,7 @@ translate_tex_src_target(struct i915_fragment_program *p, GLubyte bit)
    case TEXTURE_CUBE_INDEX:
       return D0_SAMPLE_TYPE_CUBE;
    case TEXTURE_EXTERNAL_INDEX:
-       return D0_SAMPLE_TYPE_2D;
+      return D0_SAMPLE_TYPE_2D;
    default:
       i915_program_error(p, "TexSrcBit: %d", bit);
       return 0;
index a4f701b..3d70d99 100644 (file)
@@ -83,6 +83,7 @@ intelInitExtensions(struct gl_context *ctx)
    ctx->Extensions.NV_texture_rectangle = true;
    ctx->Extensions.TDFX_texture_compression_FXT1 = true;
    ctx->Extensions.OES_EGL_image = true;
+   ctx->Extensions.OES_EGL_image_external = true;
    ctx->Extensions.OES_draw_texture = true;
    ctx->Extensions.OES_EGL_image_external = true;