pex-gui
Version:
GUI controls for PEX.
3 lines (2 loc) • 692 B
TypeScript
declare const _default: "\nattribute vec2 aPosition;\nattribute vec2 aTexCoord0;\n\nuniform vec4 uViewport;\nuniform vec4 uRect;\n\nvarying vec2 vTexCoord0;\n\nvoid main() {\n vTexCoord0 = vec2(aTexCoord0.x, 1.0 - aTexCoord0.y);\n vec2 vertexPos = aPosition * 0.5 + 0.5;\n\n vec2 pos = vec2(0.0, 0.0); // window pos\n vec2 windowSize = vec2(uViewport.z - uViewport.x, uViewport.w - uViewport.y);\n pos.x = uRect.x / windowSize.x + vertexPos.x * (uRect.z - uRect.x) / windowSize.x;\n pos.y = uRect.y / windowSize.y + vertexPos.y * (uRect.w - uRect.y) / windowSize.y;\n pos.y = 1.0 - pos.y;\n pos = pos * 2.0 - 1.0;\n\n gl_Position = vec4(pos, 0.0, 1.0);\n}";
export default _default;