![]() |
Qt 6.x
The Qt SDK
|
#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 <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 339 of file qrhigles2.cpp.
#define GL_BACK_LEFT 0x0402 |
Definition at line 487 of file qrhigles2.cpp.
#define GL_BACK_RIGHT 0x0403 |
Definition at line 491 of file qrhigles2.cpp.
#define GL_BGRA 0x80E1 |
\variable QRhiGles2NativeHandles::context
Definition at line 155 of file qrhigles2.cpp.
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 |
Definition at line 311 of file qrhigles2.cpp.
#define GL_COMPARE_REF_TO_TEXTURE 0x884E |
Definition at line 267 of file qrhigles2.cpp.
#define GL_COMPUTE_SHADER 0x91B9 |
Definition at line 295 of file qrhigles2.cpp.
#define GL_CONTEXT_LOST 0x0507 |
Definition at line 387 of file qrhigles2.cpp.
#define GL_DEPTH24_STENCIL8 0x88F0 |
Definition at line 231 of file qrhigles2.cpp.
#define GL_DEPTH_COMPONENT16 0x81A5 |
Definition at line 207 of file qrhigles2.cpp.
#define GL_DEPTH_COMPONENT24 0x81A6 |
Definition at line 211 of file qrhigles2.cpp.
#define GL_DEPTH_COMPONENT32F 0x8CAC |
Definition at line 215 of file qrhigles2.cpp.
#define GL_DEPTH_STENCIL 0x84F9 |
Definition at line 239 of file qrhigles2.cpp.
#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A |
Definition at line 235 of file qrhigles2.cpp.
#define GL_DRAW_FRAMEBUFFER 0x8CA9 |
Definition at line 255 of file qrhigles2.cpp.
#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 |
Definition at line 303 of file qrhigles2.cpp.
#define GL_FILL 0x1B02 |
Definition at line 475 of file qrhigles2.cpp.
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 |
Definition at line 335 of file qrhigles2.cpp.
#define GL_FRAMEBUFFER_SRGB 0x8DB9 |
Definition at line 247 of file qrhigles2.cpp.
#define GL_GEOMETRY_SHADER 0x8DD9 |
Definition at line 483 of file qrhigles2.cpp.
#define GL_HALF_FLOAT 0x140B |
Definition at line 203 of file qrhigles2.cpp.
#define GL_LINE 0x1B01 |
Definition at line 471 of file qrhigles2.cpp.
#define GL_MAP_READ_BIT 0x0001 |
Definition at line 351 of file qrhigles2.cpp.
#define GL_MAP_WRITE_BIT 0x0002 |
Definition at line 355 of file qrhigles2.cpp.
#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF |
Definition at line 419 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE |
Definition at line 375 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB |
Definition at line 371 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF |
Definition at line 379 of file qrhigles2.cpp.
#define GL_MAX_DRAW_BUFFERS 0x8824 |
Definition at line 259 of file qrhigles2.cpp.
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 |
Definition at line 427 of file qrhigles2.cpp.
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD |
Definition at line 435 of file qrhigles2.cpp.
#define GL_MAX_SAMPLES 0x8D57 |
Definition at line 275 of file qrhigles2.cpp.
#define GL_MAX_VARYING_COMPONENTS 0x8B4B |
Definition at line 447 of file qrhigles2.cpp.
#define GL_MAX_VARYING_FLOATS 0x8B4B |
Definition at line 451 of file qrhigles2.cpp.
#define GL_MAX_VARYING_VECTORS 0x8DFC |
Definition at line 455 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 |
Definition at line 507 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A |
Definition at line 423 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB |
Definition at line 431 of file qrhigles2.cpp.
#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE |
Definition at line 395 of file qrhigles2.cpp.
#define GL_PATCH_VERTICES 0x8E72 |
Definition at line 467 of file qrhigles2.cpp.
#define GL_PATCHES 0x000E |
Definition at line 479 of file qrhigles2.cpp.
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 |
Definition at line 327 of file qrhigles2.cpp.
#define GL_POINT_SPRITE 0x8861 |
Definition at line 347 of file qrhigles2.cpp.
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 |
Definition at line 243 of file qrhigles2.cpp.
#define GL_PROGRAM_BINARY_LENGTH 0x8741 |
Definition at line 391 of file qrhigles2.cpp.
#define GL_R16 0x822A |
Definition at line 171 of file qrhigles2.cpp.
#define GL_R16F 0x822D |
Definition at line 195 of file qrhigles2.cpp.
#define GL_R32F 0x822E |
Definition at line 199 of file qrhigles2.cpp.
#define GL_R8 0x8229 |
Definition at line 159 of file qrhigles2.cpp.
#define GL_READ_FRAMEBUFFER 0x8CA8 |
Definition at line 251 of file qrhigles2.cpp.
#define GL_READ_ONLY 0x88B8 |
Definition at line 283 of file qrhigles2.cpp.
#define GL_READ_WRITE 0x88BA |
Definition at line 291 of file qrhigles2.cpp.
#define GL_RED 0x1903 |
Definition at line 179 of file qrhigles2.cpp.
#define GL_RG 0x8227 |
Definition at line 167 of file qrhigles2.cpp.
#define GL_RG16 0x822C |
Definition at line 175 of file qrhigles2.cpp.
#define GL_RG8 0x822B |
Definition at line 163 of file qrhigles2.cpp.
#define GL_RGB10_A2 0x8059 |
Definition at line 439 of file qrhigles2.cpp.
#define GL_RGBA16F 0x881A |
Definition at line 191 of file qrhigles2.cpp.
#define GL_RGBA32F 0x8814 |
Definition at line 187 of file qrhigles2.cpp.
#define GL_RGBA8 0x8058 |
Definition at line 183 of file qrhigles2.cpp.
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 |
Definition at line 323 of file qrhigles2.cpp.
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 |
Definition at line 315 of file qrhigles2.cpp.
#define GL_SHADER_STORAGE_BUFFER 0x90D2 |
Definition at line 279 of file qrhigles2.cpp.
#define GL_STENCIL_INDEX 0x1901 |
Definition at line 223 of file qrhigles2.cpp.
#define GL_STENCIL_INDEX8 0x8D48 |
Definition at line 227 of file qrhigles2.cpp.
#define GL_TESS_CONTROL_SHADER 0x8E88 |
Definition at line 459 of file qrhigles2.cpp.
#define GL_TESS_EVALUATION_SHADER 0x8E87 |
Definition at line 463 of file qrhigles2.cpp.
#define GL_TEXTURE_1D 0x0DE0 |
Definition at line 495 of file qrhigles2.cpp.
#define GL_TEXTURE_1D_ARRAY 0x8C18 |
Definition at line 499 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_ARRAY 0x8C1A |
Definition at line 415 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 |
Definition at line 359 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 |
Definition at line 363 of file qrhigles2.cpp.
#define GL_TEXTURE_3D 0x806F |
Definition at line 403 of file qrhigles2.cpp.
#define GL_TEXTURE_COMPARE_FUNC 0x884D |
Definition at line 271 of file qrhigles2.cpp.
#define GL_TEXTURE_COMPARE_MODE 0x884C |
Definition at line 263 of file qrhigles2.cpp.
#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F |
Definition at line 383 of file qrhigles2.cpp.
#define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
Definition at line 367 of file qrhigles2.cpp.
#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 |
Definition at line 319 of file qrhigles2.cpp.
#define GL_TEXTURE_RECTANGLE 0x84F5 |
Definition at line 411 of file qrhigles2.cpp.
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 |
Definition at line 331 of file qrhigles2.cpp.
#define GL_TEXTURE_WRAP_R 0x8072 |
Definition at line 407 of file qrhigles2.cpp.
#define GL_UNIFORM_BARRIER_BIT 0x00000004 |
Definition at line 307 of file qrhigles2.cpp.
#define GL_UNPACK_ROW_LENGTH 0x0CF2 |
Definition at line 399 of file qrhigles2.cpp.
#define GL_UNSIGNED_INT_24_8 0x84FA |
Definition at line 219 of file qrhigles2.cpp.
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 |
Definition at line 443 of file qrhigles2.cpp.
#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 |
Definition at line 299 of file qrhigles2.cpp.
#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 |
Definition at line 343 of file qrhigles2.cpp.
#define GL_WRITE_ONLY 0x88B9 |
Definition at line 287 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 1967 of file qrhigles2.cpp.
References QGles2CommandBuffer::Command::cmd, and QGles2CommandBuffer::commands.
Referenced by QRhiGles2::beginFrame(), QRhiGles2::beginOffscreenFrame(), QRhiGles2::endExternal(), QRhiGles2::endFrame(), and QRhiGles2::endOffscreenFrame().
|
inlinestatic |
Definition at line 2162 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 2171 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 2850 of file qrhigles2.cpp.
References state.
Referenced by QRhiGles2::executeCommandBuffer().
|
static |
Definition at line 2147 of file qrhigles2.cpp.
References QGles2Buffer::AccessStorageReadWrite, QGles2Buffer::AccessStorageWrite, and QGles2Buffer::AccessUpdate.
Referenced by QRhiGles2::executeCommandBuffer(), and QRhiGles2::trackedBufferBarrier().
|
inlinestatic |
Definition at line 574 of file qrhigles2.cpp.
References QOpenGLContext::currentContext(), QSurface::surfaceClass(), QSurface::surfaceHandle(), and QSurface::Window.
Referenced by QRhiGles2::ensureContext().
|
inlinestatic |
Definition at line 5842 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 3748 of file qrhigles2.cpp.
Referenced by QRhiGles2::bindShaderResources().
|
inline |
Definition at line 4461 of file qrhigles2.cpp.
References QSet< T >::end(), QSet< T >::find(), it, QGles2CommandBuffer::ComputePassState::Read, and QGles2CommandBuffer::ComputePassState::Write.
Referenced by QRhiGles2::dispatch().
|
static |
Definition at line 2154 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 2745 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 2776 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 2555 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 2599 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 2617 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 632 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 2531 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::Back, and QRhiGraphicsPipeline::Front.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2543 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::CCW, and QRhiGraphicsPipeline::CW.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 2695 of file qrhigles2.cpp.
References QRhiSampler::Linear, and QRhiSampler::Nearest.
Referenced by QGles2Sampler::create().
|
inlinestatic |
Definition at line 2677 of file qrhigles2.cpp.
References QRhiSampler::Linear, QRhiSampler::Nearest, and QRhiSampler::None.
Referenced by QGles2Sampler::create().
|
inlinestatic |
Definition at line 2665 of file qrhigles2.cpp.
References QRhiGraphicsPipeline::Fill, GL_FILL, GL_LINE, and QRhiGraphicsPipeline::Line.
Referenced by QRhiGles2::executeBindGraphicsPipeline().
|
inlinestatic |
Definition at line 4556 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 2641 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 2721 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 1148 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 2509 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 2707 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 2767 of file qrhigles2.cpp.
References QRhiPassResourceTracker::UsageState::access, QGles2Buffer::UsageState::access, QRhiPassResourceTracker::UsageState::layout, and QRhiPassResourceTracker::UsageState::stage.
Referenced by QRhiGles2::trackedRegisterBuffer(), QRhiVulkan::trackedRegisterBuffer(), QRhiGles2::trackedRegisterTexture(), and QRhiVulkan::trackedRegisterTexture().
|
inlinestatic |
Definition at line 2798 of file qrhigles2.cpp.
References QRhiPassResourceTracker::UsageState::access, QGles2Texture::UsageState::access, QRhiPassResourceTracker::UsageState::layout, and QRhiPassResourceTracker::UsageState::stage.
|
inlinestatic |
Definition at line 4838 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(), and QRhiGles2::tryLoadFromDiskOrPipelineCache().