![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include "qrhigles2_p.h"#include <QOffscreenSurface>#include <QOpenGLContext>#include <QtCore/qmap.h>#include <QtGui/private/qguiapplication_p.h>#include <QtGui/private/qopenglextensions_p.h>#include <QtGui/private/qopenglprogrambinarycache_p.h>#include <QtGui/private/qwindow_p.h>#include <kernel/qplatformintegration.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 395 of file qrhigles2.cpp.
| #define GL_BACK_LEFT 0x0402 |
Definition at line 547 of file qrhigles2.cpp.
| #define GL_BACK_RIGHT 0x0403 |
Definition at line 551 of file qrhigles2.cpp.
| #define GL_BGRA 0x80E1 |
\variable QRhiGles2NativeHandles::context
Definition at line 159 of file qrhigles2.cpp.
| #define GL_BUFFER 0x82E0 |
Definition at line 583 of file qrhigles2.cpp.
| #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 |
Definition at line 367 of file qrhigles2.cpp.
| #define GL_COMPARE_REF_TO_TEXTURE 0x884E |
Definition at line 323 of file qrhigles2.cpp.
| #define GL_COMPUTE_SHADER 0x91B9 |
Definition at line 351 of file qrhigles2.cpp.
| #define GL_CONTEXT_LOST 0x0507 |
Definition at line 447 of file qrhigles2.cpp.
| #define GL_DEPTH24_STENCIL8 0x88F0 |
Definition at line 287 of file qrhigles2.cpp.
| #define GL_DEPTH32F_STENCIL8 0x8CAD |
Definition at line 267 of file qrhigles2.cpp.
| #define GL_DEPTH_CLAMP 0x864F |
Definition at line 591 of file qrhigles2.cpp.
| #define GL_DEPTH_COMPONENT16 0x81A5 |
Definition at line 255 of file qrhigles2.cpp.
| #define GL_DEPTH_COMPONENT24 0x81A6 |
Definition at line 259 of file qrhigles2.cpp.
| #define GL_DEPTH_COMPONENT32F 0x8CAC |
Definition at line 263 of file qrhigles2.cpp.
| #define GL_DEPTH_STENCIL 0x84F9 |
Definition at line 295 of file qrhigles2.cpp.
| #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A |
Definition at line 291 of file qrhigles2.cpp.
| #define GL_DRAW_FRAMEBUFFER 0x8CA9 |
Definition at line 311 of file qrhigles2.cpp.
| #define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 |
Definition at line 359 of file qrhigles2.cpp.
| #define GL_FILL 0x1B02 |
Definition at line 535 of file qrhigles2.cpp.
| #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD |
Definition at line 271 of file qrhigles2.cpp.
| #define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 |
Definition at line 391 of file qrhigles2.cpp.
| #define GL_FRAMEBUFFER_SRGB 0x8DB9 |
Definition at line 303 of file qrhigles2.cpp.
| #define GL_GEOMETRY_SHADER 0x8DD9 |
Definition at line 543 of file qrhigles2.cpp.
| #define GL_HALF_FLOAT 0x140B |
Definition at line 251 of file qrhigles2.cpp.
| #define GL_LINE 0x1B01 |
Definition at line 531 of file qrhigles2.cpp.
| #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 |
Definition at line 415 of file qrhigles2.cpp.
| #define GL_MAP_READ_BIT 0x0001 |
Definition at line 407 of file qrhigles2.cpp.
| #define GL_MAP_WRITE_BIT 0x0002 |
Definition at line 411 of file qrhigles2.cpp.
| #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF |
Definition at line 479 of file qrhigles2.cpp.
| #define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE |
Definition at line 435 of file qrhigles2.cpp.
| #define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB |
Definition at line 431 of file qrhigles2.cpp.
| #define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF |
Definition at line 439 of file qrhigles2.cpp.
| #define GL_MAX_DRAW_BUFFERS 0x8824 |
Definition at line 315 of file qrhigles2.cpp.
| #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 |
Definition at line 487 of file qrhigles2.cpp.
| #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD |
Definition at line 495 of file qrhigles2.cpp.
| #define GL_MAX_SAMPLES 0x8D57 |
Definition at line 331 of file qrhigles2.cpp.
| #define GL_MAX_VARYING_COMPONENTS 0x8B4B |
Definition at line 507 of file qrhigles2.cpp.
| #define GL_MAX_VARYING_FLOATS 0x8B4B |
Definition at line 511 of file qrhigles2.cpp.
| #define GL_MAX_VARYING_VECTORS 0x8DFC |
Definition at line 515 of file qrhigles2.cpp.
| #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 |
Definition at line 567 of file qrhigles2.cpp.
| #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A |
Definition at line 483 of file qrhigles2.cpp.
| #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB |
Definition at line 491 of file qrhigles2.cpp.
| #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE |
Definition at line 455 of file qrhigles2.cpp.
| #define GL_PATCH_VERTICES 0x8E72 |
Definition at line 527 of file qrhigles2.cpp.
| #define GL_PATCHES 0x000E |
Definition at line 539 of file qrhigles2.cpp.
| #define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 |
Definition at line 383 of file qrhigles2.cpp.
| #define GL_POINT_SPRITE 0x8861 |
Definition at line 403 of file qrhigles2.cpp.
| #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 |
Definition at line 299 of file qrhigles2.cpp.
| #define GL_PROGRAM 0x82E2 |
Definition at line 587 of file qrhigles2.cpp.
| #define GL_PROGRAM_BINARY_LENGTH 0x8741 |
Definition at line 451 of file qrhigles2.cpp.
| #define GL_QUERY_RESULT 0x8866 |
Definition at line 575 of file qrhigles2.cpp.
| #define GL_QUERY_RESULT_AVAILABLE 0x8867 |
Definition at line 579 of file qrhigles2.cpp.
| #define GL_R16 0x822A |
Definition at line 211 of file qrhigles2.cpp.
| #define GL_R16F 0x822D |
Definition at line 243 of file qrhigles2.cpp.
| #define GL_R32F 0x822E |
Definition at line 247 of file qrhigles2.cpp.
| #define GL_R32I 0x8235 |
Definition at line 175 of file qrhigles2.cpp.
| #define GL_R32UI 0x8236 |
Definition at line 179 of file qrhigles2.cpp.
| #define GL_R8 0x8229 |
Definition at line 163 of file qrhigles2.cpp.
| #define GL_R8I 0x8231 |
Definition at line 167 of file qrhigles2.cpp.
| #define GL_R8UI 0x8232 |
Definition at line 171 of file qrhigles2.cpp.
| #define GL_READ_FRAMEBUFFER 0x8CA8 |
Definition at line 307 of file qrhigles2.cpp.
| #define GL_READ_ONLY 0x88B8 |
Definition at line 339 of file qrhigles2.cpp.
| #define GL_READ_WRITE 0x88BA |
Definition at line 347 of file qrhigles2.cpp.
| #define GL_RED 0x1903 |
Definition at line 219 of file qrhigles2.cpp.
| #define GL_RED_INTEGER 0x8D94 |
Definition at line 223 of file qrhigles2.cpp.
| #define GL_RG 0x8227 |
Definition at line 203 of file qrhigles2.cpp.
| #define GL_RG16 0x822C |
Definition at line 215 of file qrhigles2.cpp.
| #define GL_RG32I 0x823B |
Definition at line 183 of file qrhigles2.cpp.
| #define GL_RG32UI 0x823C |
Definition at line 187 of file qrhigles2.cpp.
| #define GL_RG8 0x822B |
Definition at line 199 of file qrhigles2.cpp.
| #define GL_RG_INTEGER 0x8228 |
Definition at line 207 of file qrhigles2.cpp.
| #define GL_RGB10_A2 0x8059 |
Definition at line 499 of file qrhigles2.cpp.
| #define GL_RGBA16F 0x881A |
Definition at line 239 of file qrhigles2.cpp.
| #define GL_RGBA32F 0x8814 |
Definition at line 235 of file qrhigles2.cpp.
| #define GL_RGBA32I 0x8D82 |
Definition at line 191 of file qrhigles2.cpp.
| #define GL_RGBA32UI 0x8D70 |
Definition at line 195 of file qrhigles2.cpp.
| #define GL_RGBA8 0x8058 |
Definition at line 231 of file qrhigles2.cpp.
| #define GL_RGBA_INTEGER 0x8D99 |
Definition at line 227 of file qrhigles2.cpp.
| #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 |
Definition at line 379 of file qrhigles2.cpp.
| #define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 |
Definition at line 371 of file qrhigles2.cpp.
| #define GL_SHADER_STORAGE_BUFFER 0x90D2 |
Definition at line 335 of file qrhigles2.cpp.
| #define GL_STENCIL_INDEX 0x1901 |
Definition at line 279 of file qrhigles2.cpp.
| #define GL_STENCIL_INDEX8 0x8D48 |
Definition at line 283 of file qrhigles2.cpp.
| #define GL_TESS_CONTROL_SHADER 0x8E88 |
Definition at line 519 of file qrhigles2.cpp.
| #define GL_TESS_EVALUATION_SHADER 0x8E87 |
Definition at line 523 of file qrhigles2.cpp.
| #define GL_TEXTURE_1D 0x0DE0 |
Definition at line 555 of file qrhigles2.cpp.
| #define GL_TEXTURE_1D_ARRAY 0x8C18 |
Definition at line 559 of file qrhigles2.cpp.
| #define GL_TEXTURE_2D_ARRAY 0x8C1A |
Definition at line 475 of file qrhigles2.cpp.
| #define GL_TEXTURE_2D_MULTISAMPLE 0x9100 |
Definition at line 419 of file qrhigles2.cpp.
| #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 |
Definition at line 423 of file qrhigles2.cpp.
| #define GL_TEXTURE_3D 0x806F |
Definition at line 463 of file qrhigles2.cpp.
| #define GL_TEXTURE_COMPARE_FUNC 0x884D |
Definition at line 327 of file qrhigles2.cpp.
| #define GL_TEXTURE_COMPARE_MODE 0x884C |
Definition at line 319 of file qrhigles2.cpp.
| #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F |
Definition at line 443 of file qrhigles2.cpp.
| #define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
Definition at line 427 of file qrhigles2.cpp.
| #define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 |
Definition at line 375 of file qrhigles2.cpp.
| #define GL_TEXTURE_RECTANGLE 0x84F5 |
Definition at line 471 of file qrhigles2.cpp.
| #define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 |
Definition at line 387 of file qrhigles2.cpp.
| #define GL_TEXTURE_WRAP_R 0x8072 |
Definition at line 467 of file qrhigles2.cpp.
| #define GL_TIMESTAMP 0x8E28 |
Definition at line 571 of file qrhigles2.cpp.
| #define GL_UNIFORM_BARRIER_BIT 0x00000004 |
Definition at line 363 of file qrhigles2.cpp.
| #define GL_UNPACK_ROW_LENGTH 0x0CF2 |
Definition at line 459 of file qrhigles2.cpp.
| #define GL_UNSIGNED_INT_24_8 0x84FA |
Definition at line 275 of file qrhigles2.cpp.
| #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 |
Definition at line 503 of file qrhigles2.cpp.
| #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 |
Definition at line 355 of file qrhigles2.cpp.
| #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 |
Definition at line 399 of file qrhigles2.cpp.
| #define GL_WRITE_ONLY 0x88B9 |
Definition at line 343 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2247 of file qrhigles2.cpp.
References QGles2CommandBuffer::Command::BeginFrame, QGles2CommandBuffer::Command::cmd, and QGles2CommandBuffer::Command::EndFrame.
Referenced by QRhiGles2::endExternal().
|
inlinestatic |
Definition at line 2479 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2488 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3194 of file qrhigles2.cpp.
|
static |
Definition at line 2464 of file qrhigles2.cpp.
References QGles2Buffer::AccessStorageReadWrite, QGles2Buffer::AccessStorageWrite, and QGles2Buffer::AccessUpdate.
Referenced by QRhiGles2::trackedBufferBarrier().
|
inlinestatic |
Definition at line 663 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 6554 of file qrhigles2.cpp.
| Q_GLOBAL_STATIC | ( | QOpenGLProgramBinaryCache | , |
| qrhi_programBinaryCache | ) |
|
inlinestatic |
Definition at line 4212 of file qrhigles2.cpp.
|
inline |
Definition at line 4985 of file qrhigles2.cpp.
References QGles2CommandBuffer::ComputePassState::Read, and QGles2CommandBuffer::ComputePassState::Write.
|
static |
Definition at line 2471 of file qrhigles2.cpp.
References QGles2Texture::AccessFramebuffer, QGles2Texture::AccessStorageReadWrite, QGles2Texture::AccessStorageWrite, and QGles2Texture::AccessUpdate.
Referenced by QRhiGles2::trackedImageBarrier().
|
inlinestatic |
Definition at line 3089 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().
|
inlinestatic |
Definition at line 3120 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.
Referenced by QRhiGles2::trackedRegisterTexture().
|
inlinestatic |
Definition at line 2899 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2943 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2961 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 721 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2875 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2887 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3039 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3021 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3009 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 5080 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2985 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3065 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 1320 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2853 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3051 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3111 of file qrhigles2.cpp.
References QGles2Buffer::UsageState::access, QRhiPassResourceTracker::UsageState::access, QRhiPassResourceTracker::UsageState::layout, and QRhiPassResourceTracker::UsageState::stage.
Referenced by QRhiGles2::trackedRegisterBuffer().
|
inlinestatic |
Definition at line 3142 of file qrhigles2.cpp.
References QGles2Texture::UsageState::access, QRhiPassResourceTracker::UsageState::access, QRhiPassResourceTracker::UsageState::layout, and QRhiPassResourceTracker::UsageState::stage.
Referenced by QRhiGles2::trackedRegisterTexture().
|
inlinestatic |
Definition at line 5362 of file qrhigles2.cpp.