Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include "qrhigles2_p.h"
#include <QOffscreenSurface>
#include <QOpenGLContext>
#include <QtCore/qmap.h>
#include <QtGui/private/qopenglextensions_p.h>
#include <QtGui/private/qopenglprogrambinarycache_p.h>
#include <QtGui/private/qwindow_p.h>
#include <qpa/qplatformopenglcontext.h>
#include <qmath.h>
Go to the source code of this file.
Classes | |
struct | QGles2PipelineCacheDataHeader |
struct | CommandBufferExecTrackedState |
#define GL_ALL_BARRIER_BITS 0xFFFFFFFF |
Definition at line 340 of file qrhigles2.cpp.
#define GL_BACK_LEFT 0x0402 |
Definition at line 488 of file qrhigles2.cpp.
Referenced by QRhiGles2::executeCommandBuffer().
#define GL_BACK_RIGHT 0x0403 |
Definition at line 492 of file qrhigles2.cpp.
Referenced by QRhiGles2::executeCommandBuffer().
#define GL_BGRA 0x80E1 |
\variable QRhiGles2NativeHandles::context
Definition at line 156 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_BUFFER 0x82E0 |
Definition at line 524 of file qrhigles2.cpp.
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 |
Definition at line 312 of file qrhigles2.cpp.
Referenced by barriersForBuffer().
#define GL_COMPARE_REF_TO_TEXTURE 0x884E |
Definition at line 268 of file qrhigles2.cpp.
#define GL_COMPUTE_SHADER 0x91B9 |
Definition at line 296 of file qrhigles2.cpp.
Referenced by toGlShaderType().
#define GL_CONTEXT_LOST 0x0507 |
Definition at line 388 of file qrhigles2.cpp.
#define GL_DEPTH24_STENCIL8 0x88F0 |
Definition at line 232 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_DEPTH_COMPONENT16 0x81A5 |
Definition at line 208 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_DEPTH_COMPONENT24 0x81A6 |
Definition at line 212 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_DEPTH_COMPONENT32F 0x8CAC |
Definition at line 216 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_DEPTH_STENCIL 0x84F9 |
Definition at line 240 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A |
Definition at line 236 of file qrhigles2.cpp.
#define GL_DRAW_FRAMEBUFFER 0x8CA9 |
Definition at line 256 of file qrhigles2.cpp.
#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 |
Definition at line 304 of file qrhigles2.cpp.
Referenced by barriersForBuffer().
#define GL_FILL 0x1B02 |
Definition at line 476 of file qrhigles2.cpp.
Referenced by toGlPolygonMode().
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 |
Definition at line 336 of file qrhigles2.cpp.
Referenced by barriersForTexture().
#define GL_FRAMEBUFFER_SRGB 0x8DB9 |
Definition at line 248 of file qrhigles2.cpp.
#define GL_GEOMETRY_SHADER 0x8DD9 |
Definition at line 484 of file qrhigles2.cpp.
Referenced by toGlShaderType().
#define GL_HALF_FLOAT 0x140B |
Definition at line 204 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_LINE 0x1B01 |
Definition at line 472 of file qrhigles2.cpp.
Referenced by toGlPolygonMode().
#define GL_MAP_READ_BIT 0x0001 |
Definition at line 352 of file qrhigles2.cpp.
#define GL_MAP_WRITE_BIT 0x0002 |
Definition at line 356 of file qrhigles2.cpp.
#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF |
Definition at line 420 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE |
Definition at line 376 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB |
Definition at line 372 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF |
Definition at line 380 of file qrhigles2.cpp.
#define GL_MAX_DRAW_BUFFERS 0x8824 |
Definition at line 260 of file qrhigles2.cpp.
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 |
Definition at line 428 of file qrhigles2.cpp.
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD |
Definition at line 436 of file qrhigles2.cpp.
#define GL_MAX_SAMPLES 0x8D57 |
Definition at line 276 of file qrhigles2.cpp.
#define GL_MAX_VARYING_COMPONENTS 0x8B4B |
Definition at line 448 of file qrhigles2.cpp.
#define GL_MAX_VARYING_FLOATS 0x8B4B |
Definition at line 452 of file qrhigles2.cpp.
#define GL_MAX_VARYING_VECTORS 0x8DFC |
Definition at line 456 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 |
Definition at line 508 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A |
Definition at line 424 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB |
Definition at line 432 of file qrhigles2.cpp.
#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE |
Definition at line 396 of file qrhigles2.cpp.
#define GL_PATCH_VERTICES 0x8E72 |
Definition at line 468 of file qrhigles2.cpp.
#define GL_PATCHES 0x000E |
Definition at line 480 of file qrhigles2.cpp.
Referenced by toGlTopology().
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 |
Definition at line 328 of file qrhigles2.cpp.
Referenced by barriersForTexture().
#define GL_POINT_SPRITE 0x8861 |
Definition at line 348 of file qrhigles2.cpp.
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 |
Definition at line 244 of file qrhigles2.cpp.
#define GL_PROGRAM 0x82E2 |
Definition at line 528 of file qrhigles2.cpp.
#define GL_PROGRAM_BINARY_LENGTH 0x8741 |
Definition at line 392 of file qrhigles2.cpp.
#define GL_QUERY_RESULT 0x8866 |
Definition at line 516 of file qrhigles2.cpp.
#define GL_QUERY_RESULT_AVAILABLE 0x8867 |
Definition at line 520 of file qrhigles2.cpp.
#define GL_R16 0x822A |
Definition at line 172 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_R16F 0x822D |
Definition at line 196 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_R32F 0x822E |
Definition at line 200 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_R8 0x8229 |
Definition at line 160 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_READ_FRAMEBUFFER 0x8CA8 |
Definition at line 252 of file qrhigles2.cpp.
#define GL_READ_ONLY 0x88B8 |
Definition at line 284 of file qrhigles2.cpp.
#define GL_READ_WRITE 0x88BA |
Definition at line 292 of file qrhigles2.cpp.
#define GL_RED 0x1903 |
Definition at line 180 of file qrhigles2.cpp.
Referenced by QOpenGLTextureGlyphCache::createTextureData(), QRhiGles2::executeCommandBuffer(), load_glyph_image_to_texture(), QOpenGLTextureUploader::textureImage(), and toGlTextureFormat().
#define GL_RG 0x8227 |
Definition at line 168 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_RG16 0x822C |
Definition at line 176 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_RG8 0x822B |
Definition at line 164 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_RGB10_A2 0x8059 |
Definition at line 440 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_RGBA16F 0x881A |
Definition at line 192 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_RGBA32F 0x8814 |
Definition at line 188 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_RGBA8 0x8058 |
Definition at line 184 of file qrhigles2.cpp.
Referenced by QOpenGLFramebufferObjectFormatPrivate::QOpenGLFramebufferObjectFormatPrivate(), VulkanServerBuffer::VulkanServerBuffer(), QOpenXRGraphicsOpenGL::colorSwapchainFormat(), QGles2RenderBuffer::create(), effectiveInternalFormat(), QOpenGLFramebufferObjectPrivate::initColorBuffer(), QOpenXRGraphicsOpenGL::renderTarget(), toGlTextureFormat(), and VulkanServerBuffer::toOpenGlTexture().
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 |
Definition at line 324 of file qrhigles2.cpp.
Referenced by barriersForTexture().
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 |
Definition at line 316 of file qrhigles2.cpp.
Referenced by barriersForBuffer().
#define GL_SHADER_STORAGE_BUFFER 0x90D2 |
Definition at line 280 of file qrhigles2.cpp.
#define GL_STENCIL_INDEX 0x1901 |
Definition at line 224 of file qrhigles2.cpp.
Referenced by QGles2RenderBuffer::create(), and QOpenGLFramebufferObjectPrivate::initDepthStencilAttachments().
#define GL_STENCIL_INDEX8 0x8D48 |
Definition at line 228 of file qrhigles2.cpp.
#define GL_TESS_CONTROL_SHADER 0x8E88 |
Definition at line 460 of file qrhigles2.cpp.
Referenced by toGlShaderType().
#define GL_TESS_EVALUATION_SHADER 0x8E87 |
Definition at line 464 of file qrhigles2.cpp.
Referenced by toGlShaderType().
#define GL_TEXTURE_1D 0x0DE0 |
Definition at line 496 of file qrhigles2.cpp.
Referenced by QRhiGles2::executeCommandBuffer(), and QGles2Texture::prepareCreate().
#define GL_TEXTURE_1D_ARRAY 0x8C18 |
Definition at line 500 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_ARRAY 0x8C1A |
Definition at line 416 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 |
Definition at line 360 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 |
Definition at line 364 of file qrhigles2.cpp.
#define GL_TEXTURE_3D 0x806F |
Definition at line 404 of file qrhigles2.cpp.
#define GL_TEXTURE_COMPARE_FUNC 0x884D |
Definition at line 272 of file qrhigles2.cpp.
#define GL_TEXTURE_COMPARE_MODE 0x884C |
Definition at line 264 of file qrhigles2.cpp.
#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F |
Definition at line 384 of file qrhigles2.cpp.
#define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
Definition at line 368 of file qrhigles2.cpp.
#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 |
Definition at line 320 of file qrhigles2.cpp.
Referenced by barriersForTexture().
#define GL_TEXTURE_RECTANGLE 0x84F5 |
Definition at line 412 of file qrhigles2.cpp.
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 |
Definition at line 332 of file qrhigles2.cpp.
Referenced by barriersForTexture().
#define GL_TEXTURE_WRAP_R 0x8072 |
Definition at line 408 of file qrhigles2.cpp.
#define GL_TIMESTAMP 0x8E28 |
Definition at line 512 of file qrhigles2.cpp.
#define GL_UNIFORM_BARRIER_BIT 0x00000004 |
Definition at line 308 of file qrhigles2.cpp.
Referenced by barriersForBuffer().
#define GL_UNPACK_ROW_LENGTH 0x0CF2 |
Definition at line 400 of file qrhigles2.cpp.
#define GL_UNSIGNED_INT_24_8 0x84FA |
Definition at line 220 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 |
Definition at line 444 of file qrhigles2.cpp.
Referenced by toGlTextureFormat().
#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 |
Definition at line 300 of file qrhigles2.cpp.
Referenced by barriersForBuffer().
#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 |
Definition at line 344 of file qrhigles2.cpp.
#define GL_WRITE_ONLY 0x88B9 |
Definition at line 288 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2038 of file qrhigles2.cpp.
References QGles2CommandBuffer::Command::args, QGles2CommandBuffer::Command::BeginFrame, QGles2CommandBuffer::Command::cmd, QGles2CommandBuffer::commands, and QGles2CommandBuffer::Command::EndFrame.
Referenced by QRhiGles2::beginFrame(), QRhiGles2::beginOffscreenFrame(), QRhiGles2::endExternal(), QRhiGles2::endFrame(), and QRhiGles2::endOffscreenFrame().
|
inlinestatic |
Definition at line 2270 of file qrhigles2.cpp.
References GL_BUFFER_UPDATE_BARRIER_BIT, GL_ELEMENT_ARRAY_BARRIER_BIT, GL_SHADER_STORAGE_BARRIER_BIT, GL_UNIFORM_BARRIER_BIT, and GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT.
Referenced by QRhiGles2::executeCommandBuffer(), and QRhiGles2::trackedBufferBarrier().
|
inlinestatic |
Definition at line 2279 of file qrhigles2.cpp.
References GL_FRAMEBUFFER_BARRIER_BIT, GL_PIXEL_BUFFER_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_TEXTURE_FETCH_BARRIER_BIT, and GL_TEXTURE_UPDATE_BARRIER_BIT.
Referenced by QRhiGles2::executeCommandBuffer(), and QRhiGles2::trackedImageBarrier().
|
inlinestatic |
Definition at line 2959 of file qrhigles2.cpp.
References state.
Referenced by QRhiGles2::executeCommandBuffer().
|
static |
Definition at line 2255 of file qrhigles2.cpp.
References QGles2Buffer::AccessStorageReadWrite, QGles2Buffer::AccessStorageWrite, and QGles2Buffer::AccessUpdate.
Referenced by QRhiGles2::executeCommandBuffer(), and QRhiGles2::trackedBufferBarrier().
|
inlinestatic |
Definition at line 595 of file qrhigles2.cpp.
References QOpenGLContext::currentContext(), and QSurface::Window.
Referenced by QRhiGles2::ensureContext().
|
inlinestatic |
Definition at line 6262 of file qrhigles2.cpp.
References QRhiShaderStage::Fragment, QRhiShaderStage::Geometry, QRhiShaderStage::TessellationControl, QRhiShaderStage::TessellationEvaluation, QRhiShaderStage::type(), and QRhiShaderStage::Vertex.
Referenced by QGles2GraphicsPipeline::create().
Q_GLOBAL_STATIC | ( | QOpenGLProgramBinaryCache | , |
qrhi_programBinaryCache | ) |
|
inlinestatic |
Definition at line 3971 of file qrhigles2.cpp.
Referenced by QRhiGles2::bindShaderResources().
|
inline |
Definition at line 4744 of file qrhigles2.cpp.
References it, QGles2CommandBuffer::ComputePassState::Read, and QGles2CommandBuffer::ComputePassState::Write.
Referenced by QRhiGles2::dispatch().
|
static |
Definition at line 2262 of file qrhigles2.cpp.
References QGles2Texture::AccessFramebuffer, QGles2Texture::AccessStorageReadWrite, QGles2Texture::AccessStorageWrite, and QGles2Texture::AccessUpdate.
Referenced by QRhiGles2::executeCommandBuffer(), and QRhiGles2::trackedImageBarrier().
|
inlinestatic |
Definition at line 2854 of file qrhigles2.cpp.
References QGles2Buffer::AccessIndex, QGles2Buffer::AccessNone, QGles2Buffer::AccessStorageRead, QGles2Buffer::AccessStorageReadWrite, QGles2Buffer::AccessStorageWrite, QGles2Buffer::AccessUniform, QGles2Buffer::AccessVertex, QRhiPassResourceTracker::BufIndexRead, QRhiPassResourceTracker::BufStorageLoad, QRhiPassResourceTracker::BufStorageLoadStore, QRhiPassResourceTracker::BufStorageStore, QRhiPassResourceTracker::BufUniformRead, and QRhiPassResourceTracker::BufVertexInput.
Referenced by QRhiGles2::trackedRegisterBuffer(), and QRhiGles2::trackedRegisterTexture().
|
inlinestatic |
Definition at line 2885 of file qrhigles2.cpp.
References QGles2Texture::AccessFramebuffer, QGles2Texture::AccessNone, QGles2Texture::AccessSample, QGles2Texture::AccessStorageRead, QGles2Texture::AccessStorageReadWrite, QGles2Texture::AccessStorageWrite, QRhiPassResourceTracker::TexColorOutput, QRhiPassResourceTracker::TexDepthOutput, QRhiPassResourceTracker::TexSample, QRhiPassResourceTracker::TexStorageLoad, QRhiPassResourceTracker::TexStorageLoadStore, and QRhiPassResourceTracker::TexStorageStore.
|
inlinestatic |
Definition at line 2664 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::ConstantAlpha, QRhiGraphicsPipeline::ConstantColor, QRhiGraphicsPipeline::DstAlpha, QRhiGraphicsPipeline::DstColor, GL_CONSTANT_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_COLOR, QRhiGraphicsPipeline::One, QRhiGraphicsPipeline::OneMinusConstantAlpha, QRhiGraphicsPipeline::OneMinusConstantColor, QRhiGraphicsPipeline::OneMinusDstAlpha, QRhiGraphicsPipeline::OneMinusDstColor, QRhiGraphicsPipeline::OneMinusSrc1Alpha, QRhiGraphicsPipeline::OneMinusSrc1Color, QRhiGraphicsPipeline::OneMinusSrcAlpha, QRhiGraphicsPipeline::OneMinusSrcColor, qWarning, QRhiGraphicsPipeline::Src1Alpha, QRhiGraphicsPipeline::Src1Color, QRhiGraphicsPipeline::SrcAlpha, QRhiGraphicsPipeline::SrcAlphaSaturate, QRhiGraphicsPipeline::SrcColor, and QRhiGraphicsPipeline::Zero.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2708 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::Add, GL_FUNC_ADD, GL_FUNC_REVERSE_SUBTRACT, GL_FUNC_SUBTRACT, GL_MAX, GL_MIN, QRhiGraphicsPipeline::Max, QRhiGraphicsPipeline::Min, QRhiGraphicsPipeline::ReverseSubtract, and QRhiGraphicsPipeline::Subtract.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2726 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::Always, QRhiGraphicsPipeline::Equal, QRhiGraphicsPipeline::Greater, QRhiGraphicsPipeline::GreaterOrEqual, QRhiGraphicsPipeline::Less, QRhiGraphicsPipeline::LessOrEqual, QRhiGraphicsPipeline::Never, and QRhiGraphicsPipeline::NotEqual.
Referenced by QRhiGles2::executeBindGraphicsPipeline(), and QRhiGles2::executeCommandBuffer().
|
inlinestatic |
Definition at line 653 of file qrhigles2.cpp.
References QRhiTexture::ASTC_10x10, QRhiTexture::ASTC_10x5, QRhiTexture::ASTC_10x6, QRhiTexture::ASTC_10x8, QRhiTexture::ASTC_12x10, QRhiTexture::ASTC_12x12, QRhiTexture::ASTC_4x4, QRhiTexture::ASTC_5x4, QRhiTexture::ASTC_5x5, QRhiTexture::ASTC_6x5, QRhiTexture::ASTC_6x6, QRhiTexture::ASTC_8x5, QRhiTexture::ASTC_8x6, QRhiTexture::ASTC_8x8, QRhiTexture::BC1, QRhiTexture::BC2, QRhiTexture::BC3, QRhiTexture::ETC2_RGB8, QRhiTexture::ETC2_RGB8A1, QRhiTexture::ETC2_RGBA8, and QRhiTexture::sRGB.
Referenced by QRhiGles2::create(), QRhiGles2::isTextureFormatSupported(), and QGles2Texture::prepareCreate().
|
inlinestatic |
Definition at line 2640 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::Back, and QRhiGraphicsPipeline::Front.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2652 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::CCW, and QRhiGraphicsPipeline::CW.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2804 of file qrhigles2.cpp.
References QRhiSampler::Linear, and QRhiSampler::Nearest.
Referenced by QGles2Sampler::create().
|
inlinestatic |
Definition at line 2786 of file qrhigles2.cpp.
References QRhiSampler::Linear, QRhiSampler::Nearest, and QRhiSampler::None.
Referenced by QGles2Sampler::create().
|
inlinestatic |
Definition at line 2774 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::Fill, GL_FILL, GL_LINE, and QRhiGraphicsPipeline::Line.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 4839 of file qrhigles2.cpp.
References QRhiShaderStage::Compute, QRhiShaderStage::Fragment, QRhiShaderStage::Geometry, GL_COMPUTE_SHADER, GL_FRAGMENT_SHADER, GL_GEOMETRY_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_VERTEX_SHADER, QRhiShaderStage::TessellationControl, QRhiShaderStage::TessellationEvaluation, and QRhiShaderStage::Vertex.
Referenced by QRhiGles2::compileShader().
|
inlinestatic |
Definition at line 2750 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::DecrementAndClamp, QRhiGraphicsPipeline::DecrementAndWrap, GL_DECR_WRAP, GL_INCR_WRAP, QRhiGraphicsPipeline::IncrementAndClamp, QRhiGraphicsPipeline::IncrementAndWrap, QRhiGraphicsPipeline::Invert, QRhiGraphicsPipeline::Keep, QRhiGraphicsPipeline::Replace, and QRhiGraphicsPipeline::StencilZero.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2830 of file qrhigles2.cpp.
References QRhiSampler::Always, QRhiSampler::Equal, QRhiSampler::Greater, QRhiSampler::GreaterOrEqual, QRhiSampler::Less, QRhiSampler::LessOrEqual, QRhiSampler::Never, and QRhiSampler::NotEqual.
Referenced by QGles2Sampler::create().
|
inlinestatic |
Definition at line 1215 of file qrhigles2.cpp.
References QRhiTexture::BGRA8, QRhiGles2::Caps::bgraInternalFormat, QRhiGles2::Caps::coreProfile, QRhiTexture::D16, QRhiTexture::D24, QRhiTexture::D24S8, QRhiTexture::D32F, GL_BGRA, GL_DEPTH24_STENCIL8, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32F, GL_DEPTH_STENCIL, GL_FLOAT, GL_HALF_FLOAT, GL_R16, GL_R16F, GL_R32F, GL_R8, GL_RED, GL_RG, GL_RG16, GL_RG8, GL_RGB10_A2, GL_RGBA, GL_RGBA16F, GL_RGBA32F, GL_RGBA8, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_2_10_10_10_REV, QRhiTexture::R16, QRhiTexture::R16F, QRhiTexture::R32F, QRhiTexture::R8, QRhiTexture::RED_OR_ALPHA8, QRhiTexture::RG16, QRhiTexture::RG8, QRhiTexture::RGB10A2, QRhiTexture::RGBA16F, QRhiTexture::RGBA32F, QRhiTexture::RGBA8, and QRhiGles2::Caps::rgba8Format.
Referenced by QGles2RenderBuffer::create(), and QGles2Texture::prepareCreate().
|
inlinestatic |
Definition at line 2618 of file qrhigles2.cpp.
References GL_PATCHES, QRhiGraphicsPipeline::Lines, QRhiGraphicsPipeline::LineStrip, QRhiGraphicsPipeline::Patches, QRhiGraphicsPipeline::Points, QRhiGraphicsPipeline::TriangleFan, QRhiGraphicsPipeline::Triangles, and QRhiGraphicsPipeline::TriangleStrip.
Referenced by QGles2GraphicsPipeline::create().
|
inlinestatic |
Definition at line 2816 of file qrhigles2.cpp.
References QRhiSampler::ClampToEdge, GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, QRhiSampler::Mirror, and QRhiSampler::Repeat.
Referenced by QGles2Sampler::create().
|
inlinestatic |
Definition at line 2876 of file qrhigles2.cpp.
References QRhiPassResourceTracker::UsageState::access, QRhiPassResourceTracker::UsageState::layout, and QRhiPassResourceTracker::UsageState::stage.
Referenced by QRhiGles2::trackedRegisterBuffer(), QRhiVulkan::trackedRegisterBuffer(), QRhiGles2::trackedRegisterTexture(), and QRhiVulkan::trackedRegisterTexture().
|
inlinestatic |
Definition at line 2907 of file qrhigles2.cpp.
References QRhiPassResourceTracker::UsageState::access, QRhiPassResourceTracker::UsageState::layout, and QRhiPassResourceTracker::UsageState::stage.
|
inlinestatic |
Definition at line 5121 of file qrhigles2.cpp.
References QRhiShaderStage::Compute, QShader::ComputeStage, QRhiShaderStage::Fragment, QShader::FragmentStage, QRhiShaderStage::Geometry, QShader::GeometryStage, QRhiShaderStage::TessellationControl, QShader::TessellationControlStage, QRhiShaderStage::TessellationEvaluation, QShader::TessellationEvaluationStage, QRhiShaderStage::Vertex, and QShader::VertexStage.
Referenced by QSGMaterialShader::setShader(), QSGMaterialShader::setShaderFileName(), QSGMaterialShader::setShaderFileName(), and QRhiGles2::tryLoadFromDiskOrPipelineCache().