Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOpenGLCanvasRenderer::Private Struct Reference

Public Member Functions

int xToColWithWrapCompensation (int x, const QRect &imageRect)
 
int yToRowWithWrapCompensation (int y, const QRect &imageRect)
 
 ~Private ()
 

Public Attributes

CanvasBridgecanvasBridge
 
QScopedPointer< QOpenGLFramebufferObject > canvasFBO
 
bool canvasInitialized {false}
 
KisShaderProgramcheckerShader {0}
 
KisOpenGLBufferCircularStorage checkersTextureVertexBuffer
 
KisOpenGLBufferCircularStorage checkersVertexBuffer
 
GLfloat checkSizeScale
 
QColor cursorColor
 
QSharedPointer< KisDisplayFilterdisplayFilter
 
KisShaderProgramdisplayShader {0}
 
bool displayShaderCompiledWithDisplayFilterSupport {false}
 
KisOpenGL::FilterMode filterMode
 
QColor gridColor
 
QOpenGLBuffer lineVertexBuffer
 
bool lodSwitchInProgress = false
 
KisOpenGLImageTexturesSP openGLImageTextures
 
QOpenGLVertexArrayObject outlineVAO
 
QSizeF pixelAlignedWidgetSize
 
qreal pixelGridDrawingThreshold
 
bool pixelGridEnabled
 
bool proofingConfigIsUpdated =false
 
QOpenGLVertexArrayObject quadVAO
 
bool scrollCheckers
 
KisOpenGLShaderLoader shaderLoader
 
KisShaderProgramsolidColorShader {0}
 
QVector2D texCoords [6]
 
QVector3D vertices [6]
 
QSize viewportDevicePixelSize
 
bool wrapAroundMode {false}
 
WrapAroundAxis wrapAroundModeAxis {WRAPAROUND_BOTH}
 

Detailed Description

Definition at line 60 of file KisOpenGLCanvasRenderer.cpp.

Constructor & Destructor Documentation

◆ ~Private()

KisOpenGLCanvasRenderer::Private::~Private ( )
inline

Member Function Documentation

◆ xToColWithWrapCompensation()

int KisOpenGLCanvasRenderer::Private::xToColWithWrapCompensation ( int x,
const QRect & imageRect )
inline

Definition at line 118 of file KisOpenGLCanvasRenderer.cpp.

118 {
119 int firstImageColumn = openGLImageTextures->xToCol(imageRect.left());
120 int lastImageColumn = openGLImageTextures->xToCol(imageRect.right());
121
122 int colsPerImage = lastImageColumn - firstImageColumn + 1;
123 int numWraps = floor(qreal(x) / imageRect.width());
124 int remainder = x - imageRect.width() * numWraps;
125
126 return colsPerImage * numWraps + openGLImageTextures->xToCol(remainder);
127 }

References openGLImageTextures, and KisOpenGLImageTextures::xToCol().

◆ yToRowWithWrapCompensation()

int KisOpenGLCanvasRenderer::Private::yToRowWithWrapCompensation ( int y,
const QRect & imageRect )
inline

Definition at line 129 of file KisOpenGLCanvasRenderer.cpp.

129 {
130 int firstImageRow = openGLImageTextures->yToRow(imageRect.top());
131 int lastImageRow = openGLImageTextures->yToRow(imageRect.bottom());
132
133 int rowsPerImage = lastImageRow - firstImageRow + 1;
134 int numWraps = floor(qreal(y) / imageRect.height());
135 int remainder = y - imageRect.height() * numWraps;
136
137 return rowsPerImage * numWraps + openGLImageTextures->yToRow(remainder);
138 }

References openGLImageTextures, and KisOpenGLImageTextures::yToRow().

Member Data Documentation

◆ canvasBridge

CanvasBridge* KisOpenGLCanvasRenderer::Private::canvasBridge

Definition at line 114 of file KisOpenGLCanvasRenderer.cpp.

◆ canvasFBO

QScopedPointer<QOpenGLFramebufferObject> KisOpenGLCanvasRenderer::Private::canvasFBO

Definition at line 80 of file KisOpenGLCanvasRenderer.cpp.

◆ canvasInitialized

bool KisOpenGLCanvasRenderer::Private::canvasInitialized {false}

Definition at line 71 of file KisOpenGLCanvasRenderer.cpp.

71{false};

◆ checkerShader

KisShaderProgram* KisOpenGLCanvasRenderer::Private::checkerShader {0}

Definition at line 77 of file KisOpenGLCanvasRenderer.cpp.

77{0};

◆ checkersTextureVertexBuffer

KisOpenGLBufferCircularStorage KisOpenGLCanvasRenderer::Private::checkersTextureVertexBuffer

Definition at line 98 of file KisOpenGLCanvasRenderer.cpp.

◆ checkersVertexBuffer

KisOpenGLBufferCircularStorage KisOpenGLCanvasRenderer::Private::checkersVertexBuffer

Definition at line 97 of file KisOpenGLCanvasRenderer.cpp.

◆ checkSizeScale

GLfloat KisOpenGLCanvasRenderer::Private::checkSizeScale

Definition at line 84 of file KisOpenGLCanvasRenderer.cpp.

◆ cursorColor

QColor KisOpenGLCanvasRenderer::Private::cursorColor

Definition at line 110 of file KisOpenGLCanvasRenderer.cpp.

◆ displayFilter

QSharedPointer<KisDisplayFilter> KisOpenGLCanvasRenderer::Private::displayFilter

Definition at line 87 of file KisOpenGLCanvasRenderer.cpp.

◆ displayShader

KisShaderProgram* KisOpenGLCanvasRenderer::Private::displayShader {0}

Definition at line 76 of file KisOpenGLCanvasRenderer.cpp.

76{0};

◆ displayShaderCompiledWithDisplayFilterSupport

bool KisOpenGLCanvasRenderer::Private::displayShaderCompiledWithDisplayFilterSupport {false}

Definition at line 82 of file KisOpenGLCanvasRenderer.cpp.

82{false};

◆ filterMode

KisOpenGL::FilterMode KisOpenGLCanvasRenderer::Private::filterMode

Definition at line 88 of file KisOpenGLCanvasRenderer.cpp.

◆ gridColor

QColor KisOpenGLCanvasRenderer::Private::gridColor

Definition at line 109 of file KisOpenGLCanvasRenderer.cpp.

◆ lineVertexBuffer

QOpenGLBuffer KisOpenGLCanvasRenderer::Private::lineVertexBuffer

Definition at line 102 of file KisOpenGLCanvasRenderer.cpp.

◆ lodSwitchInProgress

bool KisOpenGLCanvasRenderer::Private::lodSwitchInProgress = false

Definition at line 112 of file KisOpenGLCanvasRenderer.cpp.

◆ openGLImageTextures

KisOpenGLImageTexturesSP KisOpenGLCanvasRenderer::Private::openGLImageTextures

Definition at line 73 of file KisOpenGLCanvasRenderer.cpp.

◆ outlineVAO

QOpenGLVertexArrayObject KisOpenGLCanvasRenderer::Private::outlineVAO

Definition at line 101 of file KisOpenGLCanvasRenderer.cpp.

◆ pixelAlignedWidgetSize

QSizeF KisOpenGLCanvasRenderer::Private::pixelAlignedWidgetSize

Definition at line 115 of file KisOpenGLCanvasRenderer.cpp.

◆ pixelGridDrawingThreshold

qreal KisOpenGLCanvasRenderer::Private::pixelGridDrawingThreshold

Definition at line 107 of file KisOpenGLCanvasRenderer.cpp.

◆ pixelGridEnabled

bool KisOpenGLCanvasRenderer::Private::pixelGridEnabled

Definition at line 108 of file KisOpenGLCanvasRenderer.cpp.

◆ proofingConfigIsUpdated

bool KisOpenGLCanvasRenderer::Private::proofingConfigIsUpdated =false

Definition at line 89 of file KisOpenGLCanvasRenderer.cpp.

◆ quadVAO

QOpenGLVertexArrayObject KisOpenGLCanvasRenderer::Private::quadVAO

Definition at line 95 of file KisOpenGLCanvasRenderer.cpp.

◆ scrollCheckers

bool KisOpenGLCanvasRenderer::Private::scrollCheckers

Definition at line 85 of file KisOpenGLCanvasRenderer.cpp.

◆ shaderLoader

KisOpenGLShaderLoader KisOpenGLCanvasRenderer::Private::shaderLoader

Definition at line 75 of file KisOpenGLCanvasRenderer.cpp.

◆ solidColorShader

KisShaderProgram* KisOpenGLCanvasRenderer::Private::solidColorShader {0}

Definition at line 78 of file KisOpenGLCanvasRenderer.cpp.

78{0};

◆ texCoords

QVector2D KisOpenGLCanvasRenderer::Private::texCoords[6]

Definition at line 105 of file KisOpenGLCanvasRenderer.cpp.

◆ vertices

QVector3D KisOpenGLCanvasRenderer::Private::vertices[6]

Definition at line 104 of file KisOpenGLCanvasRenderer.cpp.

◆ viewportDevicePixelSize

QSize KisOpenGLCanvasRenderer::Private::viewportDevicePixelSize

Definition at line 116 of file KisOpenGLCanvasRenderer.cpp.

◆ wrapAroundMode

bool KisOpenGLCanvasRenderer::Private::wrapAroundMode {false}

Definition at line 91 of file KisOpenGLCanvasRenderer.cpp.

91{false};

◆ wrapAroundModeAxis

WrapAroundAxis KisOpenGLCanvasRenderer::Private::wrapAroundModeAxis {WRAPAROUND_BOTH}

Definition at line 92 of file KisOpenGLCanvasRenderer.cpp.

@ WRAPAROUND_BOTH

The documentation for this struct was generated from the following file: