summaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2013-10-08driver: comments updates and small cleanupsWladimir J. van der Laan
2013-10-05documentation updateWladimir J. van der Laan
2013-08-29driver: comment update, small refactor of sync_contextWladimir J. van der Laan
2013-08-23remove lots of trailing spacesWladimir J. van der Laan
whitespace only changes
2013-08-23comments/documentation updateWladimir J. van der Laan
2013-08-03tools: add output to file option to gdb gpu-traceWladimir J. van der Laan
2013-08-02trivial comment + demo updatesWladimir J. van der Laan
2013-08-01tools: improve gpu-traceWladimir J. van der Laan
Use our old friend memcpy() to make temporary copy of command buffer memory in client process. No longer needs cooporation from target, which means the hacky _viv_read_u32 can be removed again. An added advantage is that this is *much* faster.
2013-07-31tools: add gpu-trace gdb commandWladimir J. van der Laan
This command traces and dumps all submitted command buffers, along with the physcial address of each command. This should come in handy for searching back the physical address that the rendering is stuck on according to the kernel.
2013-07-29fb_rawshader: fix compile warningsWladimir J. van der Laan
2013-07-28documentation and comment updatesWladimir J. van der Laan
2013-07-28readme updateMichał Ściubidło
2013-07-25rnndb: add DMA debug register descriptionWladimir J. van der Laan
Info from imx6_v4_0_0 driver
2013-07-25driver: fix the build on !imx6_v4Wladimir J. van der Laan
gc_abi.h used `uint32_t` which was not yet defined there, resulting in a compile error. Fix by simply using `unsigned int` as that's what the kernel does too.
2013-07-24README updateWladimir J. van der Laan
2013-07-24add mth in to authors in READMEWladimir J. van der Laan
2013-07-18Add @mike29 to authors listWladimir J. van der Laan
2013-07-10documentation updatesWladimir J. van der Laan
2013-07-05documentation updateWladimir J. van der Laan
2013-07-04driver: fix stencil alpha in mesaWladimir J. van der Laan
Set stencil operations to KEEP if write mask is 0. When the write mask is 0 and the operations are not set to KEEP, the GPU writes the depth buffer for the entire primitive and not just the area where the stencil test condition holds.
2013-04-28Some build fixesWladimir J. van der Laan
- don't build gc600 specific tests with a plain "make", as they error out during compile for other platforms - stdlib.h is needed for size_t in c++
2013-04-18small doc updateWladimir J. van der Laan
2013-03-30etna: chip specs/features handlingWladimir J. van der Laan
- further plumbing to allow switching stuff in the etna driver based on chip specifications - add kernel-independent specs structure to viv - figure out some bits related to shader state and specs
2013-03-16beginnings of shader code generationWladimir J. van der Laan
still needs quite some work, but the first steps toward a usable shader generator are there (can compile the vertex shader of cube_companion). Fragment shader is still a todo.
2013-03-10add sjhill to authors in README.mdWladimir J. van der Laan
2013-03-07etna: prepare for tgsi->vivante shader conversionWladimir J. van der Laan
- integrate part of gallium, outside of mesa for now, this will help porting
2013-03-04rename THREAD_WALKER to CLWladimir J. van der Laan
also small documentation updates
2013-03-02command stream dumper: i.mx6 kernel driver compatWladimir J. van der Laan
2013-02-26harmonize PIPE_* format usageWladimir J. van der Laan
PIPE_FORMAT convention is LSB to MSB, VIVS convention is MSB to LSB, so pixel formats appear reversed when converted
2013-02-24minor reorganizations and correctionsWladimir J. van der Laan
2013-02-23etna_pipe: add displacement mapping demoWladimir J. van der Laan
2013-02-17etna: fb stencil testWladimir J. van der Laan
2013-02-10etna: demonstrate cubemapWladimir J. van der Laan
2013-02-10etna: alpha blendingWladimir J. van der Laan
In a bizarre twist of fate, alpha blending now works. Interpretation of bit 16 of PE_COLOR_FORMAT was the wrong way around.
2013-02-08gallium pipe: putting it all togetherWladimir J. van der Laan
everything except fb/buffer swapping and shader state is now driven using gallium pipe commands TODO: move all the stuff to separate files
2013-01-29smarter handling of GCABIWladimir J. van der Laan
gc_abi.h defines the following flags describing the kernel interface to etna: - GCABI_CONTEXT_HAS_PHYSICAL: struct _gcoCONTEXT has `physical` and `bytes` fields - GCABI_HAS_MINOR_FEATURES_2: struct _gcsHAL_QUERY_CHIP_IDENTITY has `chipMinorFeatures2` field - GCABI_HAS_MINOR_FEATURES_3: struct _gcsHAL_QUERY_CHIP_IDENTITY has `chipMinorFeatures3` field - GCABI_USER_SIGNAL_HAS_TYPE: struct _gcsHAL_USER_SIGNAL has `signalType` field - GCABI_HAS_CONTEXT: struct _gcsHAL_COMMIT has `contextBuffer` field - GCABI_HAS_STATE_DELTAS: struct _gcsHAL_COMMIT has `delta` field
2013-01-28etna: name a few states more appropriatelyWladimir J. van der Laan
2013-01-27cubox: fb rendering beginningsWladimir J. van der Laan
try to support old as well as new Vivante kernel drivers
2013-01-26collect feature bits to compare the various GPUsWladimir J. van der Laan
2013-01-26dove/cubox compatiblity preparationWladimir J. van der Laan
2013-01-24add ETC1 support to fb/mipcube demo, figure out supertilingWladimir J. van der Laan
Also figure out some other resolve state. Add a tool (genmipmaps_etc1.py) to generate a dds file with ETC1 texture compression and auto-generate mipmaps (GIMP dds plugin cannot do ETC1).
2013-01-22etna: add mip_cube demoWladimir J. van der Laan
try out mipmapping...
2013-01-21fb/cube_companion: implement MSAAWladimir J. van der Laan
XXX need to figure out what this extra PS input is
2013-01-21etna: memory management, map user memoryWladimir J. van der Laan
2013-01-20figure out extended texture stateWladimir J. van der Laan
2013-01-20documentation update, clarify texture statesWladimir J. van der Laan
2013-01-17etna driver: general low level command buffer buildingWladimir J. van der Laan
Also implements synchronization commands such as flush, finish, semaphores and pipe switching. - Create N command buffers, with a signal for each buffer - Before starting to write to a buffer, wait for buffer's sync signal - After a buffer is full, queue the buffer's sync signal and switch to next buffer This is a first step towards an animated, rotated framebuffer demo.
2013-01-17Add Ingenic JZ4770 to list of devices with Vivante GPUWladimir J. van der Laan
2013-01-17add dove gc600 driverWladimir J. van der Laan
2013-01-12mipmapping stateWladimir J. van der Laan