Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(31)

Issue 6446072: Addition of functions to manage texture fetch shader code generation. (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
13 years ago by twiz1
Modified:
13 years ago
CC:
skia-review_googlegroups.com, rileya
Base URL:
http://skia.googlecode.com/svn/trunk/
Visibility:
Public.

Description

Introduction of set of functions to manage generation of texture fetch shader code. A new set of routines have been added to GrGLShaderBuilder to emit texture fetches, taking into consideration the format of the texture to be accessed, and the channel swizzle. Committed: https://code.google.com/p/skia/source/detail?r=4919

Patch Set 1 #

Patch Set 2 : Remove debugging code. #

Patch Set 3 : Rebaselining to 4880. #

Total comments: 28

Patch Set 4 : Addressing style comments. #

Total comments: 11

Patch Set 5 : Partial classification of GrTexture access and nits addressed. #

Patch Set 6 : All custom effects now compute texture-related shader keys. #

Patch Set 7 : #

Total comments: 2

Patch Set 8 : #

Patch Set 9 : Rebaseline to 4914. #

Patch Set 10 : Temporary patch. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+238 lines, -55 lines) Patch
M include/gpu/GrCustomStage.h View 1 2 3 4 5 6 7 8 9 2 chunks +27 lines, -2 lines 0 comments Download
M include/gpu/GrProgramStageFactory.h View 1 2 3 4 5 6 7 8 9 4 chunks +18 lines, -9 lines 0 comments Download
M src/effects/SkLightingImageFilter.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +3 lines, -3 lines 0 comments Download
M src/effects/gradients/SkLinearGradient.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M src/effects/gradients/SkRadialGradient.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M src/effects/gradients/SkSweepGradient.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M src/effects/gradients/SkTwoPointConicalGradient.cpp View 1 2 3 4 5 6 7 8 9 3 chunks +3 lines, -3 lines 0 comments Download
M src/effects/gradients/SkTwoPointRadialGradient.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -2 lines 0 comments Download
M src/gpu/GrCustomStage.cpp View 1 2 3 4 5 6 7 8 9 4 chunks +16 lines, -1 line 0 comments Download
M src/gpu/effects/GrColorTableEffect.h View 1 2 3 4 5 6 7 8 9 1 chunk +4 lines, -0 lines 0 comments Download
M src/gpu/effects/GrColorTableEffect.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +45 lines, -15 lines 0 comments Download
M src/gpu/effects/GrConvolutionEffect.cpp View 1 2 3 4 5 6 7 8 9 3 chunks +3 lines, -4 lines 0 comments Download
M src/gpu/effects/GrMorphologyEffect.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +3 lines, -3 lines 0 comments Download
M src/gpu/effects/GrSingleTextureEffect.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +1 line, -3 lines 0 comments Download
M src/gpu/effects/GrTextureDomainEffect.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +1 line, -3 lines 0 comments Download
M src/gpu/gl/GrGLProgram.h View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M src/gpu/gl/GrGLProgramStage.h View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -0 lines 0 comments Download
M src/gpu/gl/GrGLProgramStage.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +11 lines, -0 lines 0 comments Download
M src/gpu/gl/GrGLShaderBuilder.h View 1 2 3 4 5 6 7 8 9 2 chunks +17 lines, -0 lines 0 comments Download
M src/gpu/gl/GrGLShaderBuilder.cpp View 1 2 3 4 5 6 7 8 9 3 chunks +73 lines, -0 lines 0 comments Download
M src/gpu/gl/GrGpuGL_program.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +4 lines, -2 lines 0 comments Download
M src/gpu/gl/GrGpuGL_unittest.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 24
twiz1
PTAL. This is the first revision of how I think the texture fetch glsl shader ...
13 years ago (2012-07-31 21:09:50 UTC) #1
bsalomon
Jeff, I think this is totally the right direction. I have some questions, suggestions, bike-shedding, ...
13 years ago (2012-08-01 14:05:52 UTC) #2
bsalomon
Adding Rile and Rob to the CC in case they want to have a look.
13 years ago (2012-08-01 14:15:50 UTC) #3
bsalomon
On 2012/08/01 14:15:50, bsalomon wrote: > Adding Rile and Rob to the CC in case ...
13 years ago (2012-08-01 14:17:21 UTC) #4
robertphillips
http://codereview.appspot.com/6446072/diff/4002/include/gpu/GrProgramStageFactory.h File include/gpu/GrProgramStageFactory.h (right): http://codereview.appspot.com/6446072/diff/4002/include/gpu/GrProgramStageFactory.h#newcode84 include/gpu/GrProgramStageFactory.h:84: GLSL code generation. */ Is the left spacing still ...
13 years ago (2012-08-01 14:44:58 UTC) #5
twiz1
Thanks for the reviews. I made all of the style changes. I will upload another ...
13 years ago (2012-08-01 18:11:54 UTC) #6
bsalomon
On 2012/08/01 18:11:54, twiz1 wrote: > Thanks for the reviews. > > I made all ...
13 years ago (2012-08-01 18:27:22 UTC) #7
bsalomon
It seems like it'd be good to make the inclusion of the texture access parts ...
13 years ago (2012-08-01 18:33:00 UTC) #8
TomH
https://codereview.appspot.com/6446072/diff/4002/include/gpu/GrCustomStage.h File include/gpu/GrCustomStage.h (right): https://codereview.appspot.com/6446072/diff/4002/include/gpu/GrCustomStage.h#newcode19 include/gpu/GrCustomStage.h:19: /** A structure representing the swizzle access pattern for ...
13 years ago (2012-08-01 18:34:40 UTC) #9
bsalomon
https://codereview.appspot.com/6446072/diff/13001/src/gpu/gl/GrGLShaderBuilder.cpp File src/gpu/gl/GrGLShaderBuilder.cpp (right): https://codereview.appspot.com/6446072/diff/13001/src/gpu/gl/GrGLShaderBuilder.cpp#newcode185 src/gpu/gl/GrGLShaderBuilder.cpp:185: void GrGLShaderBuilder::emitCustomTextureLookup(SamplerMode samplerMode, On 2012/08/01 18:34:41, TomH wrote: > ...
13 years ago (2012-08-01 18:39:40 UTC) #10
twiz1
On 2012/08/01 18:27:22, bsalomon wrote: > On 2012/08/01 18:11:54, twiz1 wrote: > > Thanks for ...
13 years ago (2012-08-01 19:36:41 UTC) #11
twiz1
Thx again for the reviews. I addressed the nits, and converted GrTextureAccess to a class. ...
13 years ago (2012-08-01 20:14:12 UTC) #12
twiz1
I made a small modification to the key generation code in GrProgramStageFactory.h to include a ...
13 years ago (2012-08-01 20:59:52 UTC) #13
TomH
LGTM. Exciting list of follow-up changes. I'd be happy to do any of those if ...
13 years ago (2012-08-01 21:01:28 UTC) #14
bsalomon
On 2012/08/01 21:01:28, TomH wrote: > LGTM. > > Exciting list of follow-up changes. I'd ...
13 years ago (2012-08-01 21:10:04 UTC) #15
bsalomon
Forgot to publish this Q: http://codereview.appspot.com/6446072/diff/13004/src/gpu/effects/GrColorTableEffect.cpp File src/gpu/effects/GrColorTableEffect.cpp (right): http://codereview.appspot.com/6446072/diff/13004/src/gpu/effects/GrColorTableEffect.cpp#newcode90 src/gpu/effects/GrColorTableEffect.cpp:90: const GrGLCaps& caps) { ...
13 years ago (2012-08-01 21:10:22 UTC) #16
twiz1
http://codereview.appspot.com/6446072/diff/13004/src/gpu/effects/GrColorTableEffect.cpp File src/gpu/effects/GrColorTableEffect.cpp (right): http://codereview.appspot.com/6446072/diff/13004/src/gpu/effects/GrColorTableEffect.cpp#newcode90 src/gpu/effects/GrColorTableEffect.cpp:90: const GrGLCaps& caps) { On 2012/08/01 21:10:23, bsalomon wrote: ...
13 years ago (2012-08-01 21:22:45 UTC) #17
twiz1
13 years ago (2012-08-01 21:22:48 UTC) #18
bsalomon
On 2012/08/01 21:22:45, twiz1 wrote: > http://codereview.appspot.com/6446072/diff/13004/src/gpu/effects/GrColorTableEffect.cpp > File src/gpu/effects/GrColorTableEffect.cpp (right): > > http://codereview.appspot.com/6446072/diff/13004/src/gpu/effects/GrColorTableEffect.cpp#newcode90 > ...
13 years ago (2012-08-01 21:24:23 UTC) #19
twiz1
On 2012/08/01 21:01:28, TomH wrote: > LGTM. > > Exciting list of follow-up changes. I'd ...
13 years ago (2012-08-01 21:39:44 UTC) #20
twiz1
On 2012/08/01 21:39:44, twiz1 wrote: > On 2012/08/01 21:01:28, TomH wrote: > > LGTM. > ...
13 years ago (2012-08-01 22:14:16 UTC) #21
twiz1
On 2012/08/01 22:14:16, twiz1 wrote: > On 2012/08/01 21:39:44, twiz1 wrote: > > On 2012/08/01 ...
13 years ago (2012-08-01 23:09:15 UTC) #22
bsalomon
Nice catch, thanks for the thorough testing! LGTM
13 years ago (2012-08-02 13:07:11 UTC) #23
twiz1
13 years ago (2012-08-02 15:15:07 UTC) #24
Introduction of set of functions to manage generation of texture fetch shader
code.  

A new set of routines have been added to GrGLShaderBuilder to emit texture
fetches, taking into consideration the format of the texture to be accessed, and
the channel swizzle.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b