Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qssgrenderinstancetable.cpp
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4
#include "
qssgrenderinstancetable_p.h
"
5
6
QMatrix4x4
QSSGRenderInstanceTable::getTransform
(
int
index
)
const
7
{
8
Q_ASSERT
(
index
< instanceCount);
9
Q_ASSERT
(
table
.size() == instanceStride * instanceCount);
10
auto
*
entry
=
reinterpret_cast<
const
QSSGRenderInstanceTableEntry
*
>
(
table
.constData() +
index
* instanceStride);
11
12
QMatrix4x4
res
;
13
res
.setRow(0,
entry
->row0);
14
res
.setRow(1,
entry
->row1);
15
res
.setRow(2,
entry
->row2);
16
res
.setRow(3, { 0, 0, 0, 1 });
17
return
res
;
18
}
QMatrix4x4
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
Definition
qmatrix4x4.h:25
index
GLuint index
[2]
Definition
qopengles2ext.h:331
res
GLuint res
Definition
qopenglext.h:8867
entry
GLuint entry
Definition
qopenglext.h:11002
table
GLenum GLenum GLsizei void * table
Definition
qopenglext.h:2745
Q_ASSERT
#define Q_ASSERT(cond)
Definition
qrandom.cpp:47
qssgrenderinstancetable_p.h
QSSGRenderInstanceTableEntry
Definition
qssgrenderinstancetable_p.h:24
QSSGRenderInstanceTable::getTransform
QMatrix4x4 getTransform(int index) const
Definition
qssgrenderinstancetable.cpp:6
qtquick3d
src
runtimerender
graphobjects
qssgrenderinstancetable.cpp
Generated by
1.9.7