Commit graph

2 commits

Author SHA1 Message Date
oldosfan
ab30a03d24 Add support for projective scale transforms to EGL renderer
* egl.c (struct _EglBuffer): New field `scale'.  Save the
projective scale here.
(struct _CompositeProgram): New field `scale'.  Save the index
of new uniform here.
(EglCompileCompositeProgram): Fetch location of new uniform.
(ApplyTransform): Set scale.
(Composite): Apply value of new uniform.
(BufferFromDmaBuf, BufferFromShm): Initialize scale to 0.
(UpdateBufferForDamage): Scale damage if it and damage are set.

* shaders.txt (Composite Rectangle Fragment Shader RGBA)
(Composite Rectangle Fragment Shader RGBX)
(Composite Rectangle Fragment Shader External): New uniform
`scale'.
(main): Divide texcoord by scale.
2022-09-23 10:55:29 +00:00
oldosfan
970b60268f Check in new files for EGL support
* egl.c:
* picture_renderer.c:
* renderer.c:
* shaders.awk:
* shaders.txt: New files.  Move old XRender code to
picture_renderer.c.
2022-09-23 08:28:48 +00:00