jit.gl.pix
Generates pixel processing shaders from a gen patcher
Description
The jit.gl.pix object generates new pixel processing shaders from a patcher. jit.gl.pix is essentially a jit.gl.slab object whose shader files are generated from Gen patchers.
Attributes
bypass[int]
TEXT_HERE
activeinput[int]
The current input used for texture and matrix messages (default = 0). Useful when calling input messages from Java or JavaScript.
adapt[int]: 1
Enable adapt to input (default = 1). When enabled the texture output dimensions will match the input dimensions.
colormode[symbol]
Texture color mode (default = argb)
Possible values:
'argb'
'uyvy'
dim[2 ints]
The texture output dimensions when adapt is disabled (default = 256 256)
dimscale[2 floats]
The output dimension scaling factor of the output (default = 1 1). Useful for upsampling or downsampling texture output.
output.dim = input.dim*dimscale
dirty[int]
read-only
Gen patcher dirty flag
exportfolder[symbol]
Sets the folder to export gen patchers into when using the
message.
gen[symbol]:
The name of the gen patcher to use.
inputs[int]
Input count (default = 2)
out_name[32 symbols]
read-only
Output texture name
outputs[int]
7.0.0
Number of texture outputs (default = 1). Texture outputs correspond to gen patcher outs.
rect[4 floats]
Geometry rectangle (default = 0 0 1 1). The four values represent normalized coordinates for the left, bottom, right and top sides of the geometry rectangle. To flip the image horizontally use rect 1 0 0 1 or to flip vertically use rect 0 1 1 0 .
rectangle[int]
Enable texture rectangle mode on internal texture objects(default = 1). When enabled the internal GL texture is treated as a rectangular texture, and must be referenced using sampler2DRect and sampled using texture2DRect when sampled from a GLSL shader. When disabled the texture dimensions are upsampled to the nearest power of two value, and must be referenced and sampled using sampler2D and texture2D. Certain texture attributes and GLSL effects require rectangle mode disabled.
t[symbol]
Gen patcher title
thru[int]
Enable thru mode (default = 1). When the flag is set, texture output is sent whenever input is received.
title[symbol]
Gen patcher title
type[symbol]
The output texture data type (default = auto). When type is auto the type is set by the input texture or matrix type.
Possible values:
'auto'
(
Adapt to input data type
)
'char'
(
8bit unsigned byte
)
'long'
(
32bit integer
)
'half'
(
16bit float
)
'float'
(
32bit float
)
'float16'
(
16bit float
)
'float32'
(
32bit float
)
OB3D Attributes
blend[symbol]
The named blending mode. The possible values are:
add = 1 1
multiply = 2 1
screen = 4 1
exclusion = 4 5
colorblend = 3 4
alphablend = 6 7
coloradd = 3 1
alphaadd = 6 1
blend_enable[int]
Blending flag (default = 0) When the flag is set, blending is enabled for all rendered objects.
blend_mode[2 ints]
The source and destination planes associated with the blend mode (default = 6 7) Blend modes are specified in the form src_blend_mode dst_blend_mode. The supported modes are:
0 = zero
1 = one
2 = destination color
3 = source color
4 = one minus destination color
5 = one minus source color
6 = source alpha
7 = one minus source alpha
8 = destination alpha
9 = one minus destination alpha
10 = source alpha saturate
depth_clear[int]
Depth buffer clear flag (default = 0) When the flag is set, the depth buffer is cleared before rendering the object.
depth_enable[int]
Depth buffering flag (default = 1) When the flag is set, depth buffering is enabled.
depth_write[int]
Depth write flag (default = 1). When the flag is set, writing to the depth buffer is enabled. This will have no effect if depth_enable is turned off.
drawto[symbol]
The named drawing context in which to draw (default = none) A named drawing context is a named instance of a jit.window, jit.pwindow, or jit.matrix object that has an instance of the jit.gl.render object associated with it.
enable[int]
Enable flag (default = 1) When the flag is set, drawing is enabled.
layer[int]
Object layer number (default = 0) When in automatic mode, the layer number determines the rendering order (low to high). Objects in the same layer have no guarantee which will be rendered first.
name[symbol]
The instance name (default = UID)
texture[8 symbols]
The name of the texture to be applied (default = none). If multiple textures are specified, uses multi-texturing.
Common Box Attributes
annotation[symbol]
Sets the text that will be displayed in the Clue window when the user moves the mouse over the object.
background[int]: 0
Adds or removes the object from the patcher's background layer.
adds the object to the background layer, removes it. Objects in the background layer are shown behind all objects in the default foreground layer.
color[4 floats]
Sets the color for the object box outline.
fontface[int]
Sets the type style used by the object. The options are:
plain
bold
italic
bold italic
Possible values:
0 = 'regular'
1 = 'bold'
2 = 'italic'
3 = 'bold italic'
fontname[symbol]
Sets the object's font.
fontsize[float]
Sets the object's font size (in points).
Possible values:
'8'
'9'
'10'
'11'
'12'
'13'
'14'
'16'
'18'
'20'
'24'
'30'
'36'
'48'
'64'
'72'
hint[symbol]
Sets the text that will be displayed in as a pop-up hint when the user moves the mouse over the object in a locked patcher.
ignoreclick[int]: 0
Toggles whether an object ignores mouse clicks in a locked patcher.
jspainterfile[symbol]
JS Painter File
patching_rect[4 floats]: 0. 0. 100. 0.
Sets the position and size of the object in the patcher window.
position[2 floats]
write-only
Sets the object's x and y position in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its size unchanged.
presentation[int]: 0
Sets whether an object belongs to the patcher's presentation.
presentation_rect[4 floats]: 0. 0. 0. 0.
Sets the x and y position and width and height of the object in the patcher's presentation, leaving its patching position unchanged.
rect[4 floats]
write-only
Sets the x and y position and width and height of the object in both patching and presentation modes (if the object belongs to its patcher's presentation).
size[2 floats]
write-only
Sets the object's width and height in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its position unchanged.
textcolor[4 floats]
Sets the color for the object's text in RGBA format.
textjustification[int]
Sets the justification for the object's text.
Possible values:
0 = 'left'
1 = 'center'
2 = 'right'
varname[symbol]
Sets the patcher's scripting name, which can be used to address the object by name in pattr, scripting messages to thispatcher, and the js object.
Messages
anything
Set parameter values in the Gen patcher
(drag)
Drag and drop a .genjit Gen patcher
compile
Compile the Gen patcher
(mouse)
Double-click to open gen patcher window
exportcode
Export a gen patcher as shader code. With no arguments, jit.gl.pix will export a standard Jitter JXS shader file with GLSL code. The optional arguments can be either 'jxs' or 'webgl' or 'isf'.
In the 'webgl' case, jit.gl.pix will export an .html file suitable for loading in a
WebGL context
. The code uses
TWGL
as a helper library and requires the
twgl-full.min.js
file be in the same directory as the exported html file.
In the 'isf' case, jit.gl.pix will export a .fs fragment shader suitable for loading in a
ISF (Interactive Shader Format) context
- target
[symbol]
full_source_code
Opens an editor window with the generated source code formatted as a JXS file.
getparamdefault
Sends the default data values for the indicated shader parameter for the internal jit.gl.shader object out the right-most outlet.
getparamdescription
Get a parameter description
getparamlist
Sends the names of all the internal jit.gl.shader object shader parameters out the right-most outlet.
getparamtype
Sends the name of the datatype for the indicated shader parameter for the internal jit.gl.shader object out the right-most outlet.
getparamval
Sends the data values for the indicated shader parameter for the internal jit.gl.shader object out the right-most outlet.
open
Open the Gen patcher window
param
Sets the given shader parameter with the given atom values as defined in a JXS (Jitter shader) file.
sendinput
Sends an input jit.gl.texture a message. If the first arg is an int, it specifies the texture index to send the message, otherwise all input textures receive the message.
- index
[int]
- message
[symbol]
- values
[list]
sendoutput
sendshader
wclose
Close the Gen patcher
OB3D Messages
bang
Equivalent to the
message.
draw
Draws the object in the named drawing destination. If the matrixoutput attribute is supported and set to 1, the geometry matrices are sent out the object's left outlet.
drawraw
Equivalent to inherit_all attribute set to 1.
with the
drawimmediate
Equivalent to
but ignoring any potential renderer setup
jit_gl_texture
Binds the texture specified by texture-name to this object. Equivalent to setting the texture attribute to texture-name .
- texture-name
[symbol]
See Also
Name | Description |
---|---|
Gen Common Operators | Gen Common Operators |
GenExpr | GenExpr |
Jitter Operators | Jitter Operators |
Gen Overview | Gen Overview |
jit.gen | Generate new Jitter MOP objects |
jit.pix | Generates Jitter mop pixel processing objects from a patcher. |
jit.gl.slab | Process texture data |
jit.expr | Evaluate an expression to fill a matrix |
jit.matrix | The Jitter Matrix! |
gen~ | Generate native audio signal processing routines |