Gallium3D Data Structures

Here are the data structures with brief descriptions:
__GLdispatchTableRec
__GLXcontextRec
_DriBufferList
_DriBufferObject
_DriBufferPool
_DriFenceMgr
_DriFenceMgrCreateInfo
_DriFenceObject
_DriFreeSlabManager
_DriKernelBO
_DriSlab
_DriSlabBuffer
_DriSlabPool
_DriSlabSizeHeader
_drmBOList
_drmBONode
_GLCLTPROCTABLE
_glxapi_table
_I830DRIRec
_OverlayInfo
aa_transform_contextSubclass of tgsi_transform_context, used for transforming the user's fragment shader to add the special AA instructions
aaline_fragment_shaderSubclass of pipe_shader_state to carry extra fragment shader info
aaline_stageSubclass of draw_stage
aapoint_fragment_shaderSubclass of pipe_shader_state to carry extra fragment shader info
aapoint_stageSubclass of draw_stage
attrib_match_info
aub_block_header
aub_brw_winsys
aub_buffer
aub_dump_bmp
aub_file_header
aub_pipe_winsys
bitmap_cache
blit_state
brw_3d_control
brw_3d_primitive
brw_array_state
brw_aubfile
brw_binding_table_pointers
brw_blend_constant_color
brw_cache
brw_cache_item
brw_cached_batch_item
brw_cc_unit_state
brw_cc_viewport
brw_clip_compile
brw_clip_prog_data
brw_clip_prog_key
brw_clip_unit_state
brw_clipper_viewport
brw_compile
brw_constant_buffer
brw_constant_buffer_state
brw_context
brw_depthbuffer
brw_drawrect
brw_fragment_program
brw_global_depth_offset_clamp
brw_gs_compile
brw_gs_prog_data
brw_gs_prog_key
brw_gs_unit_state
brw_indexbuffer
brw_indirect
brw_instruction
brw_line_stipple
brw_mem_pool
brw_mi_flush
brw_pipe_control
brw_pipeline_select
brw_pipelined_state_pointers
brw_polygon_stipple
brw_polygon_stipple_offset
brw_prog_info
brw_reg
brw_sampler_default_color
brw_sampler_state
brw_screenSubclass of pipe_screen
brw_sf_compile
brw_sf_point_tex
brw_sf_prog_data
brw_sf_prog_key
brw_sf_unit_state
brw_sf_viewport
brw_state_base_address
brw_state_flags
brw_state_prefetch
brw_surface_binding_table
brw_surface_state
brw_system_instruction_pointer
brw_texture
brw_tracked_state
brw_urb_fence
brw_urb_immediate
brw_vb_array_state
brw_vertex_buffer_state
brw_vertex_element_packet
brw_vertex_element_state
brw_vertex_info
brw_vertex_program
brw_vf_statistics
brw_vs_compile
brw_vs_prog_data
brw_vs_prog_key
brw_vs_unit_state
brw_winsysAdditional winsys interface for i965simple
brw_wm_compile
brw_wm_prog_data
brw_wm_prog_key
brw_wm_unit_state
cell_array_infoArray info used by the vertex shader's vertex puller
cell_attribute_fetch_code
cell_blend_stateCell blend state atom, subclass of pipe_blend_state
cell_buffer_range
cell_commandXXX unions don't seem to work
cell_command_clear_surfaceClear framebuffer to the given value/color
cell_command_fragment_opsCommand to specify per-fragment operations state and generated code
cell_command_fragment_programCommand to send a fragment progra to SPUs
cell_command_framebufferTell SPUs about the framebuffer size, location
cell_command_release_verts
cell_command_render
cell_command_sampler
cell_command_texture
cell_command_vs
cell_contextPer-context state, subclass of pipe_context
cell_depth_stencil_alpha_stateCell depth/stencil/alpha state atom, subclass of pipe_depth_stencil_alpha_state
cell_fragment_shader_stateCell fragment shader state, subclass of pipe_shader_state
cell_global_infoGlobal vars, for now anyway
cell_init_infoThis is the object passed to spe_create_thread()
cell_shader_info
cell_textureSubclass of pipe_texture
cell_vbuf_renderSubclass of vbuf_render because we need a cell_context pointer in a few places
cell_vertex_shader_stateCell vertex shader state, subclass of pipe_shader_state
cell_winsysVery simple winsys at this time
clipper
codegenContext needed during code generation
cpu_detect_caps
cso_blend
cso_cache
cso_context
cso_depth_stencil_alpha
cso_fragment_shader
cso_hash
cso_hash_data
cso_hash_iter
cso_node
cso_rasterizer
cso_sampler
cso_vertex_shader
cull_stageDrawing stage for polygon culling
debug_memory_footer
debug_memory_header
debug_named_valueUsed by debug_dump_enum and debug_dump_flags to describe symbols
debug_stream
display_dispatch
draw_contextPrivate context for the drawing module
draw_llvm_vertex_shader
draw_pt_front_end
draw_pt_middle_end
draw_stageBase class for all primitive drawing stages
draw_varient_element
draw_varient_input
draw_varient_output
draw_vertex_shaderPrivate version of the compiled vertex_shader
draw_vs_varient
draw_vs_varient_generic
draw_vs_varient_key
drm_context
drm_driver
drm_screen
drm_surface
drmI830BatchBuffer
drmI830CmdBuffer
drmI830GetParam
drmI830Init
drmI830IrqEmit
drmI830IrqWait
drmI830MemAlloc
drmI830MemDestroyHeap
drmI830MemFree
drmI830MemInitHeap
drmI830MMIO
drmI830Sarea
drmI830SetParam
drmI830VBlankPipe
drv_context
dump_ctx
dxt_dataWe don't want to include the patent-encumbered DXT code here, so instead we store several uncompressed/compressed data pairs for hardware testing purposes
edgeTriangle edge info
egl_drm_context
egl_drm_device
egl_drm_drawable
egl_drm_frontbuffer
exec_vertex_shader
extension_entry
failover_context
fake_glx_context
feedback_stageGL_SELECT and GL_FEEDBACK render modes
fenced_bufferWrapper around a pipe buffer which adds fencing and reference counting
fenced_buffer_list
fenced_pb_manager
fetch_emit_middle_end
fetch_pipeline_middle_end
fetch_shade_emit
fi
flat_stageSubclass of draw_stage
float4
fo_state
gallivm_cpu_engine
gallivm_interpolate
gallivm_ir
gallivm_prog
gdi_softpipe_buffer
gen_mipmap_state
handle_table
hash_table
hash_table_item
header
header_union
I830ConfigPrivRec
I830DRIContextRec
i915_batchbuffer
i915_blend_state
i915_context
i915_depth_stencil_state
i915_fp_compileProgram translation state
i915_fragment_shaderSubclass of pipe_shader_state
i915_rasterizer_state
i915_sampler_state
i915_screenSubclass of pipe_screen
i915_state
i915_texture
i915_tracked_state
i915_vbuf_renderPrimitive renderer for i915
i915_winsysAdditional winsys interface for i915simple
Instructions
Instructions::Loop
InstructionsSoa
intel_be_batchbuffer
intel_be_buffer
intel_be_context
intel_be_device
intel_contextIntel rendering context, contains a state tracker and intel-specific info
intel_device
intel_framebufferIntel framebuffer
intel_screen
intel_softpipe_winsys
interp_coef
list_head
LoweringPass
malloc_buffer
mem_block
mm_buffer
mm_pb_manager
name_address_pair
offset_stagePolygon offset state
pb_alt_manager
pb_bufferBase class for all pb_* buffers
pb_cache_bufferWrapper around a pipe buffer which adds delayed destruction
pb_cache_manager
pb_descBuffer description
pb_managerAbstract base class for all buffer managers
pb_slabSlab -- a contiguous piece of memory
pb_slab_bufferBuffer in a slab
pb_slab_managerIt adds/removes slabs as needed in order to meet the allocation/destruction of individual buffers
pb_slab_range_managerWrapper around several slabs, therefore capable of handling buffers of multiple sizes
pb_user_bufferUser buffers are special buffers that initially reference memory held by the user but which may if necessary copy that memory into device memory behind the scenes, for submission to hardware
pb_validate
pb_vtblVirtual function table for the buffer storage operations
pipe_alpha_state
pipe_blend_color
pipe_blend_state
pipe_bufferThe driver will certainly subclass this to include actual memory management information
pipe_clip_state
pipe_constant_bufferConstants for vertex/fragment shaders
pipe_contextGallium rendering context
pipe_depth_state
pipe_depth_stencil_alpha_state
pipe_format_blockDescribe accurately the pixel format
pipe_format_info
pipe_framebuffer_state
pipe_poly_stipple
pipe_rasterizer_statePrimitive (point/line/tri) rasterization info
pipe_sampler_stateTexture sampler state
pipe_scissor_state
pipe_screenScreen, Adapter or GPU
pipe_setup_linkage
pipe_shader_state
pipe_stencil_state
pipe_surface2D surface
pipe_textureTexture object
pipe_tsd
pipe_vertex_bufferA vertex buffer
pipe_vertex_elementInformation to describe a vertex attribute (position, color, etc)
pipe_viewport_state
pipe_winsysGallium3D drivers are (meant to be!) independent of both GL and the window system
pixelformat_alpha_info
pixelformat_color_info
pixelformat_depth_info
pixelformat_info
pixelformat_score
pointer_hack
pool_buffer
pool_pb_manager
prim_headerBasic info for a point/line/triangle primitive
pstip_fragment_shaderPolygon stipple stage: implement polygon stipple with texture map and fragment program
pstip_stageSubclass of draw_stage
pstip_transform_contextSubclass of tgsi_transform_context, used for transforming the user's fragment shader to add the special AA instructions
pt_emit
pt_fetch
pt_post_vs
quad_header
quad_header_inout
quad_header_inputEncodes everything we need to know about a 2x2 pixel block
quad_header_output
quad_shade_stage
quad_stage
rastpos_stageGlRasterPos implementation
render_stageLast stage of 'draw' pipeline: send tris to SPUs
sanity_check_ctx
sct_context
sct_context_listSimple linked list of contexts
sct_surface
setup_contextTriangle setup info (derived from draw_stage)
setup_stageTriangle setup info (derived from draw_stage)
softpipe_cached_tile
softpipe_context
softpipe_query
softpipe_screen
softpipe_texture
softpipe_tile_cache
softpipe_vbuf_renderSubclass of vbuf_render
softpipe_winsys
sp_exec_fragment_shader
sp_fragment_shaderSubclass of pipe_shader_state (though it doesn't really need to be)
sp_vertex_shaderSubclass of pipe_shader_state
spe_function
spu_exec_channelRegisters may be treated as float, signed int or unsigned int
spu_exec_machineRun-time virtual machine state for executing TGSI shader
spu_exec_vectorA vector[RGBA] of channels[4 pixels]
spu_framebuffer
spu_globalAll SPU global/context state will be in a singleton object of this type:
spu_interp_coefFor fragment programs, information for computing fragment input values from plane equation of the triangle/line
spu_samplerOpaque to TGSI
spu_texture
spu_vs_context
st_buffer
st_buffer_objectState_tracker vertex/pixel buffer object, derived from Mesa's gl_buffer_object
st_context
st_device
st_fragment_programDerived from Mesa gl_fragment_program:
st_framebufferWrapper for GLframebuffer
st_query_objectGlBegin/EndQuery interface to pipe
st_renderbufferDerived renderbuffer class
st_softpipe_buffer
st_state_flags
st_texture_image
st_texture_object
st_tracked_state
st_vertex_programDerived from Mesa gl_fragment_program:
st_winsys
state_key
stipple_stageSubclass of draw_stage
Storage
StorageSoa
str_dump_ctx
stw_device
stw_framebuffer
stw_winsys
surface_context_trackerPer-device info, basically
sw_pipe_bufferSubclass of pipe_buffer
sw_pipe_winsysTotally software-based winsys layer
texture_list
tgsi_any_token
tgsi_call_recordFunction call/activation record
tgsi_declaration
tgsi_declaration_range
tgsi_declaration_semantic
tgsi_dimension
tgsi_dst_register
tgsi_dst_register_ext
tgsi_dst_register_ext_concodeExtra destination register modifiers
tgsi_dst_register_ext_modulate
tgsi_dst_register_ext_predicate
tgsi_exec_channelRegisters may be treated as float, signed int or unsigned int
tgsi_exec_labelsFor branching/calling subroutines
tgsi_exec_machineRun-time virtual machine state for executing TGSI shader
tgsi_exec_vectorA vector[RGBA] of channels[4 pixels]
tgsi_full_declaration
tgsi_full_dst_register
tgsi_full_header
tgsi_full_immediate
tgsi_full_instruction
tgsi_full_src_register
tgsi_full_token
tgsi_full_version
tgsi_header
tgsi_immediate
tgsi_immediate_float32
tgsi_instruction
tgsi_instruction_ext
tgsi_instruction_ext_label
tgsi_instruction_ext_nv
tgsi_instruction_ext_predicate
tgsi_instruction_ext_texture
tgsi_interp_coefFor fragment programs, information for computing fragment input values from plane equation of the triangle/line
tgsi_iterate_context
tgsi_opcode_info
tgsi_parse_context
tgsi_processor
tgsi_samplerOpaque to TGSI
tgsi_shader_infoShader summary info
tgsi_src_register
tgsi_src_register_ext
tgsi_src_register_ext_modExtra src register modifiers
tgsi_src_register_ext_swz
tgsi_token
tgsi_transform_contextSubclass this to add caller-specific data
tgsi_version
thread0
thread1
thread2
thread3
tile_tA tile is basically a TILE_SIZE x TILE_SIZE block of 4-byte pixels
timed_winsys
token_u32
trace_context
trace_screen
trace_surface
trace_texture
trace_winsys
translate
translate_cache
translate_ctx
translate_elementVertex fetch/store/convert code
translate_generic
translate_key
translated_vertex_programState validation for vertex/fragment shaders
twoside_stage
unfilled_stageDrawing stage for handling glPolygonMode(line/point)
ureg_dst
ureg_program
ureg_src
ureg_tokens
util_cache
util_cache_entry
util_strbufPrintable string buffer
util_timeTime abstraction
varray_frontend
vbuf_renderInterface for hardware vertex buffer rendering
vbuf_stageVertex buffer emit stage
vcache_frontend
vertex_headerBasic vertex info
vertex_infoInformation about hardware/rasterization vertex layout
wgl_context
wideline_stage
widepoint_stage
xlib_egl_contextSubclass of _EGLContext
xlib_egl_driverEGL / softpipe / xlib winsys module
xlib_egl_surfaceSubclass of _EGLSurface
xm_bufferSubclass of pipe_buffer for Xlib winsys
xmesa_bufferFramebuffer information, derived from
xmesa_contextContext info, derived from st_context
xmesa_pipe_winsysSubclass of pipe_winsys for Xlib winsys
xmesa_visualVisual inforation, derived from GLvisual

Generated on Tue Sep 29 06:25:56 2009 for Gallium3D by  doxygen 1.5.4