Where could I found information about the vertex shader (instructions, parameters, registers) of the R300?
The NVidia document about the NV30 new OpenGL extensions has most of the information for the NV30 vertex shader programs, but I can't find the same info for R300. It seems there isn't a specification for a new OpenGL extension for R300 vertex shader (and ARB_vertex_program doesn't cover branching).
For the R300 I just have the Siggraph docs that cover the pixel shader.
And about something different, I can't seem to find how current GPUs support clipping in hardware. In some references it talks about guard band clipping and the use of homogenous rasterization (Olano, Greer) to perform the clipping in the rasterization stage. This would mean that there wouldn't be any clipping operation in the geometry part of the pipeline, and therefore no primitive (triangle) operations would be performed in that part. But I'm not sure if they implement some kind of trivial rejection clipping (full primitives out of the guard-band or clip space) as what is explained in Foley & van Dam chapter 18.
The NVidia document about the NV30 new OpenGL extensions has most of the information for the NV30 vertex shader programs, but I can't find the same info for R300. It seems there isn't a specification for a new OpenGL extension for R300 vertex shader (and ARB_vertex_program doesn't cover branching).
For the R300 I just have the Siggraph docs that cover the pixel shader.
And about something different, I can't seem to find how current GPUs support clipping in hardware. In some references it talks about guard band clipping and the use of homogenous rasterization (Olano, Greer) to perform the clipping in the rasterization stage. This would mean that there wouldn't be any clipping operation in the geometry part of the pipeline, and therefore no primitive (triangle) operations would be performed in that part. But I'm not sure if they implement some kind of trivial rejection clipping (full primitives out of the guard-band or clip space) as what is explained in Foley & van Dam chapter 18.