Presentation is loading. Please wait.

Presentation is loading. Please wait.

Status – Week 255 Victor Moya. Summary Command Processor. Command Processor. Memory Controller. Memory Controller. Streamer. Streamer. Vertex buffers.

Similar presentations


Presentation on theme: "Status – Week 255 Victor Moya. Summary Command Processor. Command Processor. Memory Controller. Memory Controller. Streamer. Streamer. Vertex buffers."— Presentation transcript:

1 Status – Week 255 Victor Moya

2 Summary Command Processor. Command Processor. Memory Controller. Memory Controller. Streamer. Streamer. Vertex buffers in OpenGL. Vertex buffers in OpenGL. ARB_vertex_buffer_object. ARB_vertex_buffer_object.

3 Command Processor Missing comunication. Missing comunication. Missing AGP_READ and AGP_REG_READ (not useful right now). Missing AGP_READ and AGP_REG_READ (not useful right now).

4 Memory Controller Missing access to memory modules delay (a signal?). Missing access to memory modules delay (a signal?). To decide: number of transactions in process at the same time. To decide: number of transactions in process at the same time. Currently only one transaction at a time. Currently only one transaction at a time. Methodology for multiple transactions: time multiplexing? Methodology for multiple transactions: time multiplexing?

5 Streamer To do. To do.

6 Vertex Arrays in OpenGL VertexPointer(int size, enum type, sizei stride, void *pointer). VertexPointer(int size, enum type, sizei stride, void *pointer). NormalPointer(enum type, sizei stride, void *pointer). NormalPointer(enum type, sizei stride, void *pointer). ColorPointer(int size, enum type, sizei stride, void *pointer). ColorPointer(int size, enum type, sizei stride, void *pointer). SecondaryColorPointer(int size, enum type, sizei stride, void *pointer). SecondaryColorPointer(int size, enum type, sizei stride, void *pointer). IndexPointer(enum type, sizei stride, void *pointer). IndexPointer(enum type, sizei stride, void *pointer). FogCoordPointer(enum type, sizei stride, void *pointer). FogCoordPointer(enum type, sizei stride, void *pointer). TexCoordPointer(int size, enum type, sizei stride, void *pointer). TexCoordPointer(int size, enum type, sizei stride, void *pointer). EdgeFlagPointer(sizei stride, void *pointer). EdgeFlagPointer(sizei stride, void *pointer).

7 Vertex Arrays in OpenGL DrawArrays(enum mode, int first, sizei count). DrawArrays(enum mode, int first, sizei count). MultiDrawArrays(enum mode, int *first, sizei *count, sizei primcount). MultiDrawArrays(enum mode, int *first, sizei *count, sizei primcount). DrawElements(enum mode, sizei count, enum type, void *indices). DrawElements(enum mode, sizei count, enum type, void *indices). MultiDrawElements(enum mode, sizei *count, enum type, void **indices, sizei primcount). MultiDrawElements(enum mode, sizei *count, enum type, void **indices, sizei primcount). DrawRangeElements(enum mode, uint start, unit end, sizei count, enum type, void *indices). DrawRangeElements(enum mode, uint start, unit end, sizei count, enum type, void *indices). InterleaveArrays(enum format, sizei stride, void *pointer). InterleaveArrays(enum format, sizei stride, void *pointer).

8 ARB_vertex_buffer_object BindBufferARB(enum target, uint buffer). BindBufferARB(enum target, uint buffer). DeleteBuffersARB(sizei n, const uint *buffers). DeleteBuffersARB(sizei n, const uint *buffers). GenBuffersARB(sizei n, uint *buffers). GenBuffersARB(sizei n, uint *buffers). boolean IsBufferARB(uint buffer). boolean IsBufferARB(uint buffer). BufferDataARB(enum target, sizeiptrARB size, const void *data, enum usage). BufferDataARB(enum target, sizeiptrARB size, const void *data, enum usage). BufferSubDataARB(enum target, intptrARB offset, sizeiptrARB size, const void *data). BufferSubDataARB(enum target, intptrARB offset, sizeiptrARB size, const void *data). GetBufferSubDataARB(enum target, intptrARB offset, sizeiptrARB size, void *data). GetBufferSubDataARB(enum target, intptrARB offset, sizeiptrARB size, void *data). void *MapBufferARB(enum target, enum access). void *MapBufferARB(enum target, enum access). boolean UnMapBufferARB(enum target). boolean UnMapBufferARB(enum target).

9 ARB_vertex_buffer_object target: target: ARRAY_BUFFER_ARB. ARRAY_BUFFER_ARB. ELEMENT_ARRAY_BUFFER_ARB. ELEMENT_ARRAY_BUFFER_ARB. usage: usage: STREAM_DRAW_ARB STREAM_DRAW_ARB STREAM_READ_ARB STREAM_READ_ARB STREAM_COPY_ARB STREAM_COPY_ARB STATIC_DRAW_ARB STATIC_DRAW_ARB STATIC_READ_ARB STATIC_READ_ARB STATIC_COPY_ARB STATIC_COPY_ARB DYNAMIC_DRAW_ARB DYNAMIC_DRAW_ARB DYNAMIC_READ_ARB DYNAMIC_READ_ARB DYNAMIC_COPY_ARB DYNAMIC_COPY_ARB

10 ARB_vertex_buffer_object access: access: READ_ONLY_ARB. READ_ONLY_ARB. WRITE_ONLY_ARB. WRITE_ONLY_ARB. READ_WRITE_ARB. READ_WRITE_ARB.


Download ppt "Status – Week 255 Victor Moya. Summary Command Processor. Command Processor. Memory Controller. Memory Controller. Streamer. Streamer. Vertex buffers."

Similar presentations


Ads by Google