lp://staging/~afrantzis/compiz-core/fast-shaders-experimental

Created by Alexandros Frantzis and last modified
Get this branch:
bzr branch lp://staging/~afrantzis/compiz-core/fast-shaders-experimental
Only Alexandros Frantzis can upload to this branch. If you are Alexandros Frantzis please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Alexandros Frantzis
Project:
Compiz Core
Status:
Development

Recent revisions

2916. By Alexandros Frantzis

opengl: Refactor shader infrastructure to use small, performant programs.

This commit replaces the single complicated shader with minimal,
performant shaders, tailored to specific use cases. The new GLShaderCache
object is used for creating and caching the shader data for specific uses
cases (GLShaderParameters).

This commit also adds automatic creation of suitable GL programs in
GLVertexBuffers (see ::setAutoProgram) that don't have a program
explicitly set.

2915. By Alexandros Frantzis

opengl: Ensure blending is enabled, when needed, when drawing window contents.

2914. By Alexandros Frantzis

Sync with lp:compiz-core.

2913. By Alexandros Frantzis

Sync with lp:compiz-core.

2912. By Alexandros Frantzis

Work around compile issue on ARM.

When compiling with -O2 on ARM, the original code leads to an array index out
of bounds compilation error. In that case, the compiler doesn't infer that
sizeof(a)/sizeof(T) is a constant, and tries to compile cases in the switch
statement that use array indices that are invalid for the particular template
instantiation.

To fix this we use the 'C' template variable, which is constant for each
template instantiation, directly in the switch statement.

2911. By Frederic Plourde

Fix decoration mapping instabilities and texturing artefacts.

2910. By Alexandros Frantzis

Sync with lp:compiz-core

2909. By Alexandros Frantzis

Correct count of wrapable functions in GLScreen.

2908. By Alexandros Frantzis

Use new WRAPABLE_HND_* macros.

2907. By Alexandros Frantzis

Sync with lp:compiz-core.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp://staging/compiz-core
This branch contains Public information 
Everyone can see this information.