Drawing and interaction
Container
Native Qt
Shader Effect
A GPU shader surface with uniforms, source textures, time, pointer data, and frame events.
Usage
Ruby example
Paste this complete Builder example inside the app surface from the Quickstart. Replace illustrative asset paths with files from your project.
shader_effect "assets/shaders/plasma.frag.qsb", width: 640, height: 360, running: true, intensity: 0.85
API
Component properties
35 component-specific values, plus shared item and layout properties.
shaderShader configuration for Shader Effect.propertyfragment_shaderFragment shader configuration for Shader Effect.propertyvertex_shaderVertex shader configuration for Shader Effect.propertywidthWidth configuration for Shader Effect.propertyheightHeight configuration for Shader Effect.propertyblendingBlending configuration for Shader Effect.propertycull_modeCull mode configuration for Shader Effect.propertymesh_widthMesh width configuration for Shader Effect.propertymesh_heightMesh height configuration for Shader Effect.propertysupports_atlasSupports atlas configuration for Shader Effect.propertysource_rectSource rect configuration for Shader Effect.propertytexture_widthTexture width configuration for Shader Effect.propertytexture_heightTexture height configuration for Shader Effect.propertytexture_formatTexture format configuration for Shader Effect.propertytexture_samplesTexture samples configuration for Shader Effect.propertytexture_wrapTexture wrap configuration for Shader Effect.propertytexture_mirroringTexture mirroring configuration for Shader Effect.propertymipmapMipmap configuration for Shader Effect.propertyliveLive configuration for Shader Effect.propertyrecursiveRecursive configuration for Shader Effect.propertytimeTime configuration for Shader Effect.propertymouse_xMouse x configuration for Shader Effect.propertymouse_yMouse y configuration for Shader Effect.propertyintensityIntensity configuration for Shader Effect.propertyamountAmount configuration for Shader Effect.propertyradiusRadius configuration for Shader Effect.propertyprogressProgress configuration for Shader Effect.propertyfrequencyFrequency configuration for Shader Effect.propertyamplitudeAmplitude configuration for Shader Effect.propertycolorColor configuration for Shader Effect.propertycolor2Color2 configuration for Shader Effect.propertyparametersParameters configuration for Shader Effect.propertyrunningRunning configuration for Shader Effect.propertyfpsFps configuration for Shader Effect.propertyvisibleVisible configuration for Shader Effect.propertyShow 14 shared item properties
enabledopacityscalerotationzfill_widthfill_heightpreferred_widthpreferred_heightminimum_widthminimum_heightmaximum_widthmaximum_heightlayout_alignment
Interaction
Events
Subscribe with on widget, :event and keep behavior in Ruby.
↗
statusNative event payload↗
frameNative event payload↗
clickNative event payload↗
hoverNative event payload↗
errorNative event payload