Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: Source/core/html/canvas/WebGLRenderingContext.h

Issue 14860016: Implement OES_texture_float_linear and OES_texture_half_float_linear extensions in WebGL. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 class EXTDrawBuffers; 46 class EXTDrawBuffers;
47 class EXTTextureFilterAnisotropic; 47 class EXTTextureFilterAnisotropic;
48 class HTMLImageElement; 48 class HTMLImageElement;
49 class HTMLVideoElement; 49 class HTMLVideoElement;
50 class ImageBuffer; 50 class ImageBuffer;
51 class ImageData; 51 class ImageData;
52 class IntSize; 52 class IntSize;
53 class OESStandardDerivatives; 53 class OESStandardDerivatives;
54 class OESTextureFloat; 54 class OESTextureFloat;
55 class OESTextureHalfFloat; 55 class OESTextureHalfFloat;
56 class OESTextureFloatLinear;
57 class OESTextureHalfFloatLinear;
56 class OESVertexArrayObject; 58 class OESVertexArrayObject;
57 class OESElementIndexUint; 59 class OESElementIndexUint;
58 class WebGLActiveInfo; 60 class WebGLActiveInfo;
59 class WebGLBuffer; 61 class WebGLBuffer;
60 class WebGLContextGroup; 62 class WebGLContextGroup;
61 class WebGLContextObject; 63 class WebGLContextObject;
62 class WebGLCompressedTextureATC; 64 class WebGLCompressedTextureATC;
63 class WebGLCompressedTexturePVRTC; 65 class WebGLCompressedTexturePVRTC;
64 class WebGLCompressedTextureS3TC; 66 class WebGLCompressedTextureS3TC;
65 class WebGLContextAttributes; 67 class WebGLContextAttributes;
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after
516 bool m_isDepthStencilSupported; 518 bool m_isDepthStencilSupported;
517 bool m_isRobustnessEXTSupported; 519 bool m_isRobustnessEXTSupported;
518 520
519 bool m_synthesizedErrorsToConsole; 521 bool m_synthesizedErrorsToConsole;
520 int m_numGLErrorsToConsoleAllowed; 522 int m_numGLErrorsToConsoleAllowed;
521 523
522 // Enabled extension objects. 524 // Enabled extension objects.
523 OwnPtr<EXTDrawBuffers> m_extDrawBuffers; 525 OwnPtr<EXTDrawBuffers> m_extDrawBuffers;
524 OwnPtr<EXTTextureFilterAnisotropic> m_extTextureFilterAnisotropic; 526 OwnPtr<EXTTextureFilterAnisotropic> m_extTextureFilterAnisotropic;
525 OwnPtr<OESTextureFloat> m_oesTextureFloat; 527 OwnPtr<OESTextureFloat> m_oesTextureFloat;
528 OwnPtr<OESTextureFloatLinear> m_oesTextureFloatLinear;
526 OwnPtr<OESTextureHalfFloat> m_oesTextureHalfFloat; 529 OwnPtr<OESTextureHalfFloat> m_oesTextureHalfFloat;
530 OwnPtr<OESTextureHalfFloatLinear> m_oesTextureHalfFloatLinear;
527 OwnPtr<OESStandardDerivatives> m_oesStandardDerivatives; 531 OwnPtr<OESStandardDerivatives> m_oesStandardDerivatives;
528 OwnPtr<OESVertexArrayObject> m_oesVertexArrayObject; 532 OwnPtr<OESVertexArrayObject> m_oesVertexArrayObject;
529 OwnPtr<OESElementIndexUint> m_oesElementIndexUint; 533 OwnPtr<OESElementIndexUint> m_oesElementIndexUint;
530 OwnPtr<WebGLLoseContext> m_webglLoseContext; 534 OwnPtr<WebGLLoseContext> m_webglLoseContext;
531 OwnPtr<WebGLDebugRendererInfo> m_webglDebugRendererInfo; 535 OwnPtr<WebGLDebugRendererInfo> m_webglDebugRendererInfo;
532 OwnPtr<WebGLDebugShaders> m_webglDebugShaders; 536 OwnPtr<WebGLDebugShaders> m_webglDebugShaders;
533 OwnPtr<WebGLCompressedTextureATC> m_webglCompressedTextureATC; 537 OwnPtr<WebGLCompressedTextureATC> m_webglCompressedTextureATC;
534 OwnPtr<WebGLCompressedTexturePVRTC> m_webglCompressedTexturePVRTC; 538 OwnPtr<WebGLCompressedTexturePVRTC> m_webglCompressedTexturePVRTC;
535 OwnPtr<WebGLCompressedTextureS3TC> m_webglCompressedTextureS3TC; 539 OwnPtr<WebGLCompressedTextureS3TC> m_webglCompressedTextureS3TC;
536 OwnPtr<WebGLDepthTexture> m_webglDepthTexture; 540 OwnPtr<WebGLDepthTexture> m_webglDepthTexture;
(...skipping 16 matching lines...) Expand all
553 bool clearIfComposited(GC3Dbitfield clearMask = 0); 557 bool clearIfComposited(GC3Dbitfield clearMask = 0);
554 558
555 // Helper to restore state that clearing the framebuffer may destroy. 559 // Helper to restore state that clearing the framebuffer may destroy.
556 void restoreStateAfterClear(); 560 void restoreStateAfterClear();
557 561
558 void texImage2DBase(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum ty pe, const void* pixels, ExceptionCode&); 562 void texImage2DBase(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum ty pe, const void* pixels, ExceptionCode&);
559 void texImage2DImpl(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Denum format, GC3Denum type, Image*, GraphicsContext3D::ImageHtmlDomSource, bool flipY, bool premultiplyAlpha, ExceptionCode&); 563 void texImage2DImpl(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Denum format, GC3Denum type, Image*, GraphicsContext3D::ImageHtmlDomSource, bool flipY, bool premultiplyAlpha, ExceptionCode&);
560 void texSubImage2DBase(GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3D int yoffset, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, const void* pixels, ExceptionCode&); 564 void texSubImage2DBase(GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3D int yoffset, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, const void* pixels, ExceptionCode&);
561 void texSubImage2DImpl(GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3D int yoffset, GC3Denum format, GC3Denum type, Image*, GraphicsContext3D::ImageHtm lDomSource, bool flipY, bool premultiplyAlpha, ExceptionCode&); 565 void texSubImage2DImpl(GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3D int yoffset, GC3Denum format, GC3Denum type, Image*, GraphicsContext3D::ImageHtm lDomSource, bool flipY, bool premultiplyAlpha, ExceptionCode&);
562 566
563 void handleNPOTTextures(const char*, bool); 567 void handleTextureCompleteness(const char*, bool);
564
565 void createFallbackBlackTextures1x1(); 568 void createFallbackBlackTextures1x1();
566 569
567 // Helper function for copyTex{Sub}Image, check whether the internalformat 570 // Helper function for copyTex{Sub}Image, check whether the internalformat
568 // and the color buffer format of the current bound framebuffer combination 571 // and the color buffer format of the current bound framebuffer combination
569 // is valid. 572 // is valid.
570 bool isTexInternalFormatColorBufferCombinationValid(GC3Denum texInternalForm at, 573 bool isTexInternalFormatColorBufferCombinationValid(GC3Denum texInternalForm at,
571 GC3Denum colorBufferForm at); 574 GC3Denum colorBufferForm at);
572 575
573 // Helper function to get the bound framebuffer's color buffer format. 576 // Helper function to get the bound framebuffer's color buffer format.
574 GC3Denum getBoundFramebufferColorFormat(); 577 GC3Denum getBoundFramebufferColorFormat();
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
787 static void activateContext(WebGLRenderingContext*); 790 static void activateContext(WebGLRenderingContext*);
788 static void deactivateContext(WebGLRenderingContext*, bool addToInactiveList ); 791 static void deactivateContext(WebGLRenderingContext*, bool addToInactiveList );
789 static void willDestroyContext(WebGLRenderingContext*); 792 static void willDestroyContext(WebGLRenderingContext*);
790 static void forciblyLoseOldestContext(const String& reason); 793 static void forciblyLoseOldestContext(const String& reason);
791 static IntSize oldestContextSize(); 794 static IntSize oldestContextSize();
792 }; 795 };
793 796
794 } // namespace WebCore 797 } // namespace WebCore
795 798
796 #endif 799 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698