![]() |
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/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 393 of file qrhigles2.cpp.
#define GL_BACK_LEFT 0x0402 |
Definition at line 545 of file qrhigles2.cpp.
#define GL_BACK_RIGHT 0x0403 |
Definition at line 549 of file qrhigles2.cpp.
#define GL_BGRA 0x80E1 |
\variable QRhiGles2NativeHandles::context
Definition at line 157 of file qrhigles2.cpp.
#define GL_BUFFER 0x82E0 |
Definition at line 581 of file qrhigles2.cpp.
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 |
Definition at line 365 of file qrhigles2.cpp.
#define GL_COMPARE_REF_TO_TEXTURE 0x884E |
Definition at line 321 of file qrhigles2.cpp.
#define GL_COMPUTE_SHADER 0x91B9 |
Definition at line 349 of file qrhigles2.cpp.
#define GL_CONTEXT_LOST 0x0507 |
Definition at line 445 of file qrhigles2.cpp.
#define GL_DEPTH24_STENCIL8 0x88F0 |
Definition at line 285 of file qrhigles2.cpp.
#define GL_DEPTH32F_STENCIL8 0x8CAD |
Definition at line 265 of file qrhigles2.cpp.
#define GL_DEPTH_COMPONENT16 0x81A5 |
Definition at line 253 of file qrhigles2.cpp.
#define GL_DEPTH_COMPONENT24 0x81A6 |
Definition at line 257 of file qrhigles2.cpp.
#define GL_DEPTH_COMPONENT32F 0x8CAC |
Definition at line 261 of file qrhigles2.cpp.
#define GL_DEPTH_STENCIL 0x84F9 |
Definition at line 293 of file qrhigles2.cpp.
#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A |
Definition at line 289 of file qrhigles2.cpp.
#define GL_DRAW_FRAMEBUFFER 0x8CA9 |
Definition at line 309 of file qrhigles2.cpp.
#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 |
Definition at line 357 of file qrhigles2.cpp.
#define GL_FILL 0x1B02 |
Definition at line 533 of file qrhigles2.cpp.
#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD |
Definition at line 269 of file qrhigles2.cpp.
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 |
Definition at line 389 of file qrhigles2.cpp.
#define GL_FRAMEBUFFER_SRGB 0x8DB9 |
Definition at line 301 of file qrhigles2.cpp.
#define GL_GEOMETRY_SHADER 0x8DD9 |
Definition at line 541 of file qrhigles2.cpp.
#define GL_HALF_FLOAT 0x140B |
Definition at line 249 of file qrhigles2.cpp.
#define GL_LINE 0x1B01 |
Definition at line 529 of file qrhigles2.cpp.
#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 |
Definition at line 413 of file qrhigles2.cpp.
#define GL_MAP_READ_BIT 0x0001 |
Definition at line 405 of file qrhigles2.cpp.
#define GL_MAP_WRITE_BIT 0x0002 |
Definition at line 409 of file qrhigles2.cpp.
#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF |
Definition at line 477 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE |
Definition at line 433 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB |
Definition at line 429 of file qrhigles2.cpp.
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF |
Definition at line 437 of file qrhigles2.cpp.
#define GL_MAX_DRAW_BUFFERS 0x8824 |
Definition at line 313 of file qrhigles2.cpp.
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 |
Definition at line 485 of file qrhigles2.cpp.
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD |
Definition at line 493 of file qrhigles2.cpp.
#define GL_MAX_SAMPLES 0x8D57 |
Definition at line 329 of file qrhigles2.cpp.
#define GL_MAX_VARYING_COMPONENTS 0x8B4B |
Definition at line 505 of file qrhigles2.cpp.
#define GL_MAX_VARYING_FLOATS 0x8B4B |
Definition at line 509 of file qrhigles2.cpp.
#define GL_MAX_VARYING_VECTORS 0x8DFC |
Definition at line 513 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 |
Definition at line 565 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A |
Definition at line 481 of file qrhigles2.cpp.
#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB |
Definition at line 489 of file qrhigles2.cpp.
#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE |
Definition at line 453 of file qrhigles2.cpp.
#define GL_PATCH_VERTICES 0x8E72 |
Definition at line 525 of file qrhigles2.cpp.
#define GL_PATCHES 0x000E |
Definition at line 537 of file qrhigles2.cpp.
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 |
Definition at line 381 of file qrhigles2.cpp.
#define GL_POINT_SPRITE 0x8861 |
Definition at line 401 of file qrhigles2.cpp.
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 |
Definition at line 297 of file qrhigles2.cpp.
#define GL_PROGRAM 0x82E2 |
Definition at line 585 of file qrhigles2.cpp.
#define GL_PROGRAM_BINARY_LENGTH 0x8741 |
Definition at line 449 of file qrhigles2.cpp.
#define GL_QUERY_RESULT 0x8866 |
Definition at line 573 of file qrhigles2.cpp.
#define GL_QUERY_RESULT_AVAILABLE 0x8867 |
Definition at line 577 of file qrhigles2.cpp.
#define GL_R16 0x822A |
Definition at line 209 of file qrhigles2.cpp.
#define GL_R16F 0x822D |
Definition at line 241 of file qrhigles2.cpp.
#define GL_R32F 0x822E |
Definition at line 245 of file qrhigles2.cpp.
#define GL_R32I 0x8235 |
Definition at line 173 of file qrhigles2.cpp.
#define GL_R32UI 0x8236 |
Definition at line 177 of file qrhigles2.cpp.
#define GL_R8 0x8229 |
Definition at line 161 of file qrhigles2.cpp.
#define GL_R8I 0x8231 |
Definition at line 165 of file qrhigles2.cpp.
#define GL_R8UI 0x8232 |
Definition at line 169 of file qrhigles2.cpp.
#define GL_READ_FRAMEBUFFER 0x8CA8 |
Definition at line 305 of file qrhigles2.cpp.
#define GL_READ_ONLY 0x88B8 |
Definition at line 337 of file qrhigles2.cpp.
#define GL_READ_WRITE 0x88BA |
Definition at line 345 of file qrhigles2.cpp.
#define GL_RED 0x1903 |
Definition at line 217 of file qrhigles2.cpp.
#define GL_RED_INTEGER 0x8D94 |
Definition at line 221 of file qrhigles2.cpp.
#define GL_RG 0x8227 |
Definition at line 201 of file qrhigles2.cpp.
#define GL_RG16 0x822C |
Definition at line 213 of file qrhigles2.cpp.
#define GL_RG32I 0x823B |
Definition at line 181 of file qrhigles2.cpp.
#define GL_RG32UI 0x823C |
Definition at line 185 of file qrhigles2.cpp.
#define GL_RG8 0x822B |
Definition at line 197 of file qrhigles2.cpp.
#define GL_RG_INTEGER 0x8228 |
Definition at line 205 of file qrhigles2.cpp.
#define GL_RGB10_A2 0x8059 |
Definition at line 497 of file qrhigles2.cpp.
#define GL_RGBA16F 0x881A |
Definition at line 237 of file qrhigles2.cpp.
#define GL_RGBA32F 0x8814 |
Definition at line 233 of file qrhigles2.cpp.
#define GL_RGBA32I 0x8D82 |
Definition at line 189 of file qrhigles2.cpp.
#define GL_RGBA32UI 0x8D70 |
Definition at line 193 of file qrhigles2.cpp.
#define GL_RGBA8 0x8058 |
Definition at line 229 of file qrhigles2.cpp.
#define GL_RGBA_INTEGER 0x8D99 |
Definition at line 225 of file qrhigles2.cpp.
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 |
Definition at line 377 of file qrhigles2.cpp.
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 |
Definition at line 369 of file qrhigles2.cpp.
#define GL_SHADER_STORAGE_BUFFER 0x90D2 |
Definition at line 333 of file qrhigles2.cpp.
#define GL_STENCIL_INDEX 0x1901 |
Definition at line 277 of file qrhigles2.cpp.
#define GL_STENCIL_INDEX8 0x8D48 |
Definition at line 281 of file qrhigles2.cpp.
#define GL_TESS_CONTROL_SHADER 0x8E88 |
Definition at line 517 of file qrhigles2.cpp.
#define GL_TESS_EVALUATION_SHADER 0x8E87 |
Definition at line 521 of file qrhigles2.cpp.
#define GL_TEXTURE_1D 0x0DE0 |
Definition at line 553 of file qrhigles2.cpp.
#define GL_TEXTURE_1D_ARRAY 0x8C18 |
Definition at line 557 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_ARRAY 0x8C1A |
Definition at line 473 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 |
Definition at line 417 of file qrhigles2.cpp.
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 |
Definition at line 421 of file qrhigles2.cpp.
#define GL_TEXTURE_3D 0x806F |
Definition at line 461 of file qrhigles2.cpp.
#define GL_TEXTURE_COMPARE_FUNC 0x884D |
Definition at line 325 of file qrhigles2.cpp.
#define GL_TEXTURE_COMPARE_MODE 0x884C |
Definition at line 317 of file qrhigles2.cpp.
#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F |
Definition at line 441 of file qrhigles2.cpp.
#define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
Definition at line 425 of file qrhigles2.cpp.
#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 |
Definition at line 373 of file qrhigles2.cpp.
#define GL_TEXTURE_RECTANGLE 0x84F5 |
Definition at line 469 of file qrhigles2.cpp.
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 |
Definition at line 385 of file qrhigles2.cpp.
#define GL_TEXTURE_WRAP_R 0x8072 |
Definition at line 465 of file qrhigles2.cpp.
#define GL_TIMESTAMP 0x8E28 |
Definition at line 569 of file qrhigles2.cpp.
#define GL_UNIFORM_BARRIER_BIT 0x00000004 |
Definition at line 361 of file qrhigles2.cpp.
#define GL_UNPACK_ROW_LENGTH 0x0CF2 |
Definition at line 457 of file qrhigles2.cpp.
#define GL_UNSIGNED_INT_24_8 0x84FA |
Definition at line 273 of file qrhigles2.cpp.
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 |
Definition at line 501 of file qrhigles2.cpp.
#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 |
Definition at line 353 of file qrhigles2.cpp.
#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 |
Definition at line 397 of file qrhigles2.cpp.
#define GL_WRITE_ONLY 0x88B9 |
Definition at line 341 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2229 of file qrhigles2.cpp.
References QGles2CommandBuffer::Command::BeginFrame, QGles2CommandBuffer::Command::cmd, and QGles2CommandBuffer::Command::EndFrame.
Referenced by QRhiGles2::endExternal().
|
inlinestatic |
Definition at line 2461 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2470 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3174 of file qrhigles2.cpp.
|
static |
Definition at line 2446 of file qrhigles2.cpp.
References QGles2Buffer::AccessStorageReadWrite, QGles2Buffer::AccessStorageWrite, and QGles2Buffer::AccessUpdate.
Referenced by QRhiGles2::trackedBufferBarrier().
|
inlinestatic |
Definition at line 652 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 6523 of file qrhigles2.cpp.
Q_GLOBAL_STATIC | ( | QOpenGLProgramBinaryCache | , |
qrhi_programBinaryCache | ) |
|
inlinestatic |
Definition at line 4182 of file qrhigles2.cpp.
|
inline |
Definition at line 4954 of file qrhigles2.cpp.
References QGles2CommandBuffer::ComputePassState::Read, and QGles2CommandBuffer::ComputePassState::Write.
|
static |
Definition at line 2453 of file qrhigles2.cpp.
References QGles2Texture::AccessFramebuffer, QGles2Texture::AccessStorageReadWrite, QGles2Texture::AccessStorageWrite, and QGles2Texture::AccessUpdate.
Referenced by QRhiGles2::trackedImageBarrier().
|
inlinestatic |
Definition at line 3069 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 3100 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 2879 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2923 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2941 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 710 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2855 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2867 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3019 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3001 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2989 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 5049 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2965 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3045 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 1302 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 2833 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3031 of file qrhigles2.cpp.
|
inlinestatic |
Definition at line 3091 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 3122 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 5331 of file qrhigles2.cpp.