History log of /external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3703e9920c2a4d1a022871624bd0d7bd16073867 19-Jan-2013 Christoph Bumiller <christoph.bumiller@speed.at> nouveau: fix undefined behaviour when testing sample_count

NOTE: This is a candidate for the 9.0 branch.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
9ed65301e044711de0db51b4986085fca170d764 12-Jul-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau: implement missing timer query functionality
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
bcc735aaca3b305d05c28e4076996d91b19d80fd 05-Jul-2012 Marek Olšák <maraeo@gmail.com> gallium: add QUERY_TIMESTAMP cap and get_timestamp screen function
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
af372129e5c1722a3d53dd1fc2f3409207c12f7e 18-Jun-2012 Fredrik Höglund <fredrik@kde.org> gallium: Add PIPE_CAP_START_INSTANCE

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
384ef28cb376eb53c43167f0e8f0f7c3fec7d288 22-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv30: handle user index buffers
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1befacc7647f51344f5cfbfa86b62e53625a436f 17-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau: place static buffers in VRAM if preferred by the driver
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
e253ead78e65a64b606e8f46cdceec2689aaf9f4 12-May-2012 Roy Spliet <r.spliet@student.tudelft.nl> nv30: Silence pipe_cap warnings

Signed-off-by: Roy Spliet <r.spliet@student.tudelft.nl>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
bf469f4edc60bd1c5fd770cb231b8d5ab801427f 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: add void *user_buffer in pipe_index_buffer

Adapted drivers: i915, llvmpipe, r300, r600, radeonsi, softpipe.

User index buffers have been disabled in nv30, nv50, nvc0 and svga to keep
things working.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
4552fd50d959ab99546cfa994f8ba5bdf5d66bc7 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: add void *user_buffer in pipe_vertex_buffer

This reduces CPU overhead in st_draw_vbo and removes a lot of unnecessary code
in that function which was required only to comply with the gallium interface,
but wasn't any useful really.

Adapted drivers: i915, llvmpipe, r300, softpipe.
No changes required in: r600, radeonsi.

User vertex buffers have been disabled in nv30, nv50, nvc0 and svga to keep
things working.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1b749dc34f8d83cf3dfa863279b1fe2b356d34b2 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: add PIPE_CAP_CONSTANT_BUFFER_OFFSET_ALIGNMENT

This is required for any serious constant buffer support.
Constant buffer offsets on ATI and NVIDIA DX10 and DX11 GPUs must be
a multiple of 256.

In OpenGL, this can be queried via GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
437ab1d6df7282770ee869180446db36c2dbdfa8 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: add PIPE_CAP_USER_INDEX_BUFFERS and PIPE_CAP_USER_CONSTANT_BUFFERS
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
9856fd02a0d6f7314ed580aea4e354a49f3b013f 27-Apr-2012 Ben Skeggs <bskeggs@redhat.com> nv30: properly init window information

Should fix >2k rendering issues reported on nv4x.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
978c1aa1d0f6fd9a188762a8534de33fc63eeea0 11-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium drivers: report that user vertex buffers are supported
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
42ec248eb7113595a485e205031d10ae2c6da8b1 14-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv30: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS

Merge accident.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
a2fc42b899de22273c1df96091bfb5c636075cb0 11-Jan-2012 Ben Skeggs <bskeggs@redhat.com> nv30: import new driver for GeForce FX/6/7 chipsets, and Quadro variants

The primary motivation for this rewrite was to have a maintainable driver
going forward, as nvfx was quite horrible in a lot of ways.

The driver is heavily based on the design of the nv50/nvc0 3d drivers we
already have, and uses the same common buffer/fence code. It also passes
a HEAP more piglit tests than nvfx did, supports a couple more features,
and a few more to come still probably.

The CPU footprint of this driver is far far less than nvfx, and translates
into far greater framerates in a lot of applications (unless you're using
a CPU that's way way newer than the GPUs of these generations....)

Basically, we once again have a maintained driver for these chipsets \o/

Feel free to report bugs now!
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
10f464fc1073e8f3b53dbcf2209a2204f4924094 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_screen.c

The files have the same structure but are substantially different.

They are unified with appropriate conditionals.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
8611a31bb401fcc2bdc0b3624859fffff7236c4b 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_miptree.c

The only difference between nv30 and nv40 is that nv30 allowed swizzling
for more texture types.

This patch preserves the existing behavior, using conditional code.

Note however that this does not make sense, since all texture types can
be swizzled on nv40 and probably on nv30 too.

However, the handling of swizzled surfaces in the current 2D code is
partially broken, so it's best not to touch this.

A whole rewrite of the 2D code will be submitted, which will solve this
problem.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
b8e56d4cddbd9c491b940e3ce5974c526802c752 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify all structures and headers, except shaders

This patch unifies nv[34]0_screen.h, nv[34]0_context.h and
nv[34]0_state.h

The unified files are put in a new "nvfx" directory.

nv30_context.h and nv40_context.h still exist to hold the function
prototypes and include nvfx_context.h

nv[34]0_screen.h and nv[34]0_state.h are deleted, replaced by the
unified versions.

nv40 includes some extra fields for swtnl and user clip planes
support.

These fields will be unused on nv30 until that functionality gets
added to it too (by unification with nv40).
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
d673c92810636dcc6de33d3618d494ce9f5717c1 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nouveau: s/rankine/eng3d/g; s/curie/eng3d/g

Result of running:
perl -i -p -e 's/rankine/eng3d/g; s/curie/eng3d/g;' nv[34]0/*.[ch]

This will allow to more easily unify nv30 and nv40.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
b43c182f19c6291c88420fa12714f952c2b461fb 11-Mar-2010 Keith Whitwell <keithw@vmware.com> Squashed commit of gallium-context-transfers:

commit 7a2ee04629681e59ea147b440856c4f9a33ae9f8
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 14:19:17 2010 +0000

nv: convert to context transfers

commit 188a3f5331c8e5966729fd59d02975afb7324adc
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 14:11:10 2010 +0000

nouveau: remove unused variable

commit 5c8e880ab4dc020358c08728b8adb1637d2dc5bc
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 12:31:21 2010 +0000

mesa/st: fix compilation after merge

commit c552595333f860c2a4807e195596acdf5d6a5ef8
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 12:31:06 2010 +0000

util: fix compilation after merge

commit e80836878a3617b0e350d2a8f92311832a1476cb
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 12:30:47 2010 +0000

r300g: fix compilation after merge

commit 0e4883e9511b9db4e75a4dbc78d7bb970badc15d
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 12:18:45 2010 +0000

i965g: fix incorrect merge

commit 17d74133d8168eebf93bf1390de79930fc8da231
Merge: cb81c79 aa311ae
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 11 12:08:32 2010 +0000

Merge commit 'origin/master' into gallium-context-transfers

Conflicts:
src/gallium/drivers/i965/brw_screen_texture.c
src/gallium/drivers/r300/r300_screen.c
src/gallium/drivers/softpipe/sp_texture.c
src/gallium/drivers/svga/svga_screen_texture.c
src/gallium/state_trackers/egl/x11/native_ximage.c

commit cb81c79098bc3a92a4d2a3dcc0edc972dfb407be
Author: Keith Whitwell <keithw@vmware.com>
Date: Tue Mar 2 16:04:01 2010 +0000

egl/x11: hack for context transfers

There is a better approach to this in the winsys-handle branch, but
for now avoid using transfers at all by always allocating our own
backing store directly.

commit f44a24e1d4ad7563f3eedd6b3a5688f53a36265c
Author: Keith Whitwell <keithw@vmware.com>
Date: Tue Mar 2 16:03:16 2010 +0000

llvmpipe: context transfers

commit 4d7475ef8104b3b478c7c6ce77cd3506c57e25d1
Author: Keith Whitwell <keithw@vmware.com>
Date: Tue Mar 2 16:02:50 2010 +0000

llvmpipe: disable testprogs build

Not working.

commit a9bf98c4d36bd92a76f81e83747eb9b8f0a0515f
Merge: ee0f97e 0c616da
Author: Keith Whitwell <keithw@vmware.com>
Date: Tue Mar 2 15:28:25 2010 +0000

Merge commit 'origin/master' into gallium-context-transfers

Conflicts:
src/mesa/state_tracker/st_cb_accum.c
src/mesa/state_tracker/st_cb_bitmap.c

commit ee0f97e8d9fd5ef57211a8e1268f505c9829e246
Merge: a7f078e 828f545
Author: Keith Whitwell <keithw@vmware.com>
Date: Fri Feb 19 13:00:29 2010 +0000

Merge commit 'origin/master' into gallium-context-transfers

Conflicts:
src/gallium/auxiliary/util/u_debug.h
src/gallium/drivers/i915/i915_context.h
src/gallium/drivers/llvmpipe/lp_flush.c
src/gallium/drivers/nv30/nv30_screen.h
src/gallium/drivers/nv40/nv40_context.h
src/gallium/drivers/nv40/nv40_screen.h
src/gallium/drivers/nv50/nv50_context.h
src/gallium/drivers/r300/r300_screen.c
src/gallium/drivers/r300/r300_winsys.h
src/gallium/drivers/softpipe/sp_context.c
src/gallium/drivers/trace/tr_context.c
src/gallium/state_trackers/dri/dri_context.c
src/gallium/state_trackers/egl/common/egl_g3d.c
src/gallium/state_trackers/python/st_device.c
src/gallium/winsys/drm/radeon/core/radeon_drm.c

commit a7f078e16d851b53ef316066dcced46eb39ebe24
Author: Keith Whitwell <keithw@vmware.com>
Date: Fri Feb 5 14:16:11 2010 +0000

gallium: move texture transfers to pipe_context

commit 7b2ffc2019d72e833afea7eebf3e80121187375d
Merge: 51e190e c036d13
Author: Keith Whitwell <keithw@vmware.com>
Date: Fri Feb 5 09:55:02 2010 +0000

Merge commit 'origin/master' into gallium-screen-context

Conflicts:
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c

This branch has got a pretty tortured history now, I expect
a squash merge will be appropriate when it is done.

commit 51e190e95acf120f72768fafb29e9721e358df1b
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 17:58:02 2010 +0000

gallium: fix some build issues

commit f524bdaa723fb181637ad30c6ad708aeedabe25b
Merge: f906212 3aba0a2
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 17:51:32 2010 +0000

Merge commit 'origin/master' into gallium-screen-context

commit f9062126883199eabf045714c717cd35f4b7b313
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 17:17:12 2010 +0000

gallium/docs: small description of screen::create_context

commit efcb37bd3d5ed37f06c6105bd2d750b374ec0927
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:42:42 2010 +0000

drm/radeon: more dead create_context wrapper removal

commit 6badc0dd9e06cf2ec936940bcf12b9ef5324b301
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:42:30 2010 +0000

drm/i965: more dead create_context wrapper removal

commit cf04ebd5a54b18b2d894cfdab2b0f2fd55626ffc
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:42:05 2010 +0000

st/python: more dead create_context wrapper removal

commit 444f114c3516abf71c430e6e9d0d2ae3b80679d3
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:37:58 2010 +0000

idenity: wrapped context creation

commit 5a6d09cb9e468d1ee6c8d54b887618819d8d94f2
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:28:47 2010 +0000

ws/gdi: remove dead context_create wrapper

commit 132b55f4bec39386ac625f09aaa11f609664024c
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:27:52 2010 +0000

ws/gdi: remove dead context_create wrapper

commit 56d2d21a0cdcb197a364049d354c2f15a4fc026a
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:25:38 2010 +0000

st/xorg: use screen::context_create

commit 838c5cfe56b2af6c644909bed3c5e7cdd64c336a
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:23:20 2010 +0000

glx/xlib: simplify creation of trace-wrapped contexts

Trace screen knows how to properly wrap context creation in the
wrapped screen, so nothing special to do here.

commit c99404c03ebaec4175f08a2f363e43c9085f2635
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:18:24 2010 +0000

st/python: no need to special case context creation for trace

commit 193a527a682b6877bb1faecd8092df4dfd055a18
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:15:30 2010 +0000

drm/radeon: remove dead create_context declaration

commit bb984eecc25cf23bc77e1c818b81165ba1a07c9a
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:14:58 2010 +0000

nv/drm: remove dead create_context ref

commit e809313a44287dc4e16c28e9e74ef3b2b5271aa1
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:12:51 2010 +0000

st/egl: remove a layer of wrappers around screen::create_context

commit 39caa6672a04122f185c22e17aab86d1c40938bf
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:05:28 2010 +0000

r300g: fill in screen::context_create

commit 407f12556d16ba0656774d8a1d9ebda22f82f473
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:04:04 2010 +0000

cell: adapt for screen::create_context, untested

commit d02b0c6ce321a04c76fdabb09e0e4380ce1c1376
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:50:24 2010 +0000

drm/nv: adapt for screen::create_context

All contexts now created directly through the screen, so remove
equivalent code here.

Remove apparently un-needed array of contexts in the winsys.

commit 53eec5b1349aa1b6892a75a7bff7e7530957aeae
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:50:08 2010 +0000

stw: adapt for screen::create_context, untested

commit c6a64de3eb381bc9a88e9fbdecbf87d77925aaf5
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:49:20 2010 +0000

trace: expose the wrapped context's priv data

If we are going to keep this priv idea, really want an accessor
function for it so that trace and other drivers can wrap that.

commit 75d6104e11d86ec2b0749627ed58e35f856ee6eb
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:47:55 2010 +0000

nv30: adapt to screen::context_create

commit 12f5deb6ed9723e9b5d34577052b8365813ca14e
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:44:47 2010 +0000

nv40: adapt to screen::context_create

commit 14baccaa3b6bbb3b91056126f6521828e786dc62
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:35:27 2010 +0000

nv50: adapt to screen::create_context

Not build tested. Need to figure out how to build nouveau.

commit a0e94505ccd2d7f3e604465a2ac302f1286b73b6
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:22:27 2010 +0000

llvmpipe: update for screen::create_context, untested

commit 0eae17107c950346030e4f7e0ec232f868d3893d
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:16:57 2010 +0000

xlib/llvmpipe: remove dead winsys context creation path

commit 2f69f9ffaa7e2a01d2483277246ed13051ae4ca3
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 14:58:27 2010 +0000

gallium: convert most code to use screen::create_context

I wish I could build all of gallium at once to find breakages.

commit d7b57f4061b82322cbcae176125913d9f0dea6c1
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 12:46:21 2010 +0000

glx: permit building with older protocol headers

I'd like to be able to build mesa on current distro releases without
having to upgrade from the standard dri2proto and glproto headers. With
this change I'm able to build on ancient releases such as Ubuntu 9-10...

In general, it would be nice to be able to build-test mesa to check for
unintended breakages without having to follow the external dependencies
of every group working on the codebase.

commit 57adedd6fb06c98572ed8d4aef19203df4c4eea2
Merge: da71847 e1906ae
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 11:38:15 2010 +0000

Merge commit 'origin/master' into gallium-screen-context

Conflicts:
src/gallium/drivers/softpipe/sp_video_context.h
src/gallium/drivers/trace/tr_context.c
src/gallium/state_trackers/wgl/shared/stw_context.c
src/gallium/winsys/gdi/gdi_softpipe_winsys.c

commit da71847ea6414d7e352c6094f8963bb4eda344dc
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:57:39 2009 +0100

wgl: Use pipe_screen::context_create.

commit 2595a188f93fd903600ef5d8517737ee0592035d
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:56:47 2009 +0100

trace: Implement pipe_screen::context_create.

commit f3640e4ae37a5260cbfba999d079f827de0a313a
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:56:17 2009 +0100

softpipe: Implement pipe_screen::context_create.

commit 347266bddc8bd39c711bacb2193793759d0f3696
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:55:31 2009 +0100

gallium: New pipe_screen::context_create callback.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
c9f1db0a03b6d89f8b1113785aa961e6c9a398ef 01-Mar-2010 José Fonseca <jfonseca@vmware.com> nouveau: Rename pipe formats.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
536ae20f80e430a2765e19649eec5bdc9cdc4854 12-Feb-2010 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: it may have 8 texture samplers (not 4), but shader engine has 16 texture units

Signed-off-by: Patrice Mandin <patmandin@gmail.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1dd6e0b673bc0a5480a27e6f7d9b02545e65a6df 12-Feb-2010 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: Define number of texture samplers

Signed-off-by: Patrice Mandin <patmandin@gmail.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
7f41f5447c8f9113c8956901e1c5fff6081ecd94 08-Feb-2010 Keith Whitwell <keithw@vmware.com> gallium: squash-merge of gallium screen context

Squashed commit of the following:

commit 009598122adf5cad42bf9af067eccaf8e89e1233
Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
Date: Mon Feb 8 11:03:26 2010 +0000

nouveau: fix gallium-screen-context branch fallout

commit 7b2ffc2019d72e833afea7eebf3e80121187375d
Merge: 51e190e c036d13
Author: Keith Whitwell <keithw@vmware.com>
Date: Fri Feb 5 09:55:02 2010 +0000

Merge commit 'origin/master' into gallium-screen-context

Conflicts:
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c

This branch has got a pretty tortured history now, I expect
a squash merge will be appropriate when it is done.

commit 51e190e95acf120f72768fafb29e9721e358df1b
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 17:58:02 2010 +0000

gallium: fix some build issues

commit f524bdaa723fb181637ad30c6ad708aeedabe25b
Merge: f906212 3aba0a2
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 17:51:32 2010 +0000

Merge commit 'origin/master' into gallium-screen-context

commit f9062126883199eabf045714c717cd35f4b7b313
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 17:17:12 2010 +0000

gallium/docs: small description of screen::create_context

commit efcb37bd3d5ed37f06c6105bd2d750b374ec0927
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:42:42 2010 +0000

drm/radeon: more dead create_context wrapper removal

commit 6badc0dd9e06cf2ec936940bcf12b9ef5324b301
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:42:30 2010 +0000

drm/i965: more dead create_context wrapper removal

commit cf04ebd5a54b18b2d894cfdab2b0f2fd55626ffc
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:42:05 2010 +0000

st/python: more dead create_context wrapper removal

commit 444f114c3516abf71c430e6e9d0d2ae3b80679d3
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:37:58 2010 +0000

idenity: wrapped context creation

commit 5a6d09cb9e468d1ee6c8d54b887618819d8d94f2
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:28:47 2010 +0000

ws/gdi: remove dead context_create wrapper

commit 132b55f4bec39386ac625f09aaa11f609664024c
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:27:52 2010 +0000

ws/gdi: remove dead context_create wrapper

commit 56d2d21a0cdcb197a364049d354c2f15a4fc026a
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:25:38 2010 +0000

st/xorg: use screen::context_create

commit 838c5cfe56b2af6c644909bed3c5e7cdd64c336a
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:23:20 2010 +0000

glx/xlib: simplify creation of trace-wrapped contexts

Trace screen knows how to properly wrap context creation in the
wrapped screen, so nothing special to do here.

commit c99404c03ebaec4175f08a2f363e43c9085f2635
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:18:24 2010 +0000

st/python: no need to special case context creation for trace

commit 193a527a682b6877bb1faecd8092df4dfd055a18
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:15:30 2010 +0000

drm/radeon: remove dead create_context declaration

commit bb984eecc25cf23bc77e1c818b81165ba1a07c9a
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:14:58 2010 +0000

nv/drm: remove dead create_context ref

commit e809313a44287dc4e16c28e9e74ef3b2b5271aa1
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:12:51 2010 +0000

st/egl: remove a layer of wrappers around screen::create_context

commit 39caa6672a04122f185c22e17aab86d1c40938bf
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:05:28 2010 +0000

r300g: fill in screen::context_create

commit 407f12556d16ba0656774d8a1d9ebda22f82f473
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 16:04:04 2010 +0000

cell: adapt for screen::create_context, untested

commit d02b0c6ce321a04c76fdabb09e0e4380ce1c1376
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:50:24 2010 +0000

drm/nv: adapt for screen::create_context

All contexts now created directly through the screen, so remove
equivalent code here.

Remove apparently un-needed array of contexts in the winsys.

commit 53eec5b1349aa1b6892a75a7bff7e7530957aeae
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:50:08 2010 +0000

stw: adapt for screen::create_context, untested

commit c6a64de3eb381bc9a88e9fbdecbf87d77925aaf5
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:49:20 2010 +0000

trace: expose the wrapped context's priv data

If we are going to keep this priv idea, really want an accessor
function for it so that trace and other drivers can wrap that.

commit 75d6104e11d86ec2b0749627ed58e35f856ee6eb
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:47:55 2010 +0000

nv30: adapt to screen::context_create

commit 12f5deb6ed9723e9b5d34577052b8365813ca14e
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:44:47 2010 +0000

nv40: adapt to screen::context_create

commit 14baccaa3b6bbb3b91056126f6521828e786dc62
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:35:27 2010 +0000

nv50: adapt to screen::create_context

Not build tested. Need to figure out how to build nouveau.

commit a0e94505ccd2d7f3e604465a2ac302f1286b73b6
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:22:27 2010 +0000

llvmpipe: update for screen::create_context, untested

commit 0eae17107c950346030e4f7e0ec232f868d3893d
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 15:16:57 2010 +0000

xlib/llvmpipe: remove dead winsys context creation path

commit 2f69f9ffaa7e2a01d2483277246ed13051ae4ca3
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 14:58:27 2010 +0000

gallium: convert most code to use screen::create_context

I wish I could build all of gallium at once to find breakages.

commit d7b57f4061b82322cbcae176125913d9f0dea6c1
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 12:46:21 2010 +0000

glx: permit building with older protocol headers

I'd like to be able to build mesa on current distro releases without
having to upgrade from the standard dri2proto and glproto headers. With
this change I'm able to build on ancient releases such as Ubuntu 9-10...

In general, it would be nice to be able to build-test mesa to check for
unintended breakages without having to follow the external dependencies
of every group working on the codebase.

commit 57adedd6fb06c98572ed8d4aef19203df4c4eea2
Merge: da71847 e1906ae
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Feb 4 11:38:15 2010 +0000

Merge commit 'origin/master' into gallium-screen-context

Conflicts:
src/gallium/drivers/softpipe/sp_video_context.h
src/gallium/drivers/trace/tr_context.c
src/gallium/state_trackers/wgl/shared/stw_context.c
src/gallium/winsys/gdi/gdi_softpipe_winsys.c

commit da71847ea6414d7e352c6094f8963bb4eda344dc
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:57:39 2009 +0100

wgl: Use pipe_screen::context_create.

commit 2595a188f93fd903600ef5d8517737ee0592035d
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:56:47 2009 +0100

trace: Implement pipe_screen::context_create.

commit f3640e4ae37a5260cbfba999d079f827de0a313a
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:56:17 2009 +0100

softpipe: Implement pipe_screen::context_create.

commit 347266bddc8bd39c711bacb2193793759d0f3696
Author: José Fonseca <jfonseca@vmware.com>
Date: Sat May 2 08:55:31 2009 +0100

gallium: New pipe_screen::context_create callback.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
112def3c17a45f73def02c17509d68b46ff25966 12-Jan-2010 Marcin Slusarz <marcin.slusarz@gmail.com> nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy

Signed-off-by: Francisco Jerez <currojerez@riseup.net>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
6c403750d6515f8b2f333d995c87676016e1883d 21-Jan-2010 Luca Barbieri <luca@luca-barbieri.com> tgsi: add caps for fragment coord conventions (v3)

Changes in v3:
- Renumber caps to accomodate caps to add to master in the meantime
- Document caps
- Add unsupported caps to *_screen.c too

Changes in v2:
- Split for properties patch
- Use positive caps instead of negative caps

This adds 4 caps to indicate support of each of the fragment coord
conventions.

All drivers are also modifed to add the appropriate caps.

Some drivers were incorrectly using non-Gallium-default conventions,
and caps for them have them set so that they will behave correctly
after the later state tracker patches.

This drivers are softpipe/llvmpipe (uses integer rather than half
integer) and pre-nv50 Nouveau (uses lower left rather than upper left).

Other drivers might be broken. With this patchset, fixing them is
only a matter of exposing the appropriate caps that match the behavior
of the existing code.

Drivers are encouraged to support all conventions themselves for better
performance, and this feature is added to softpipe in a later patch.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1a9d01dcde26aee4db662deb7069fa14069062de 26-Jan-2010 Roland Scheidegger <sroland@vmware.com> gallium: add the new PIPE_CAP blend bits to more drivers

some drivers will complain if they don't know the cap bit
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
c77ade8fed2be933af3f493932cedee7ca868b04 29-Dec-2009 Maarten Maathuis <madman2003@gmail.com> nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly

- The previous solution was hacky and didn't do subchannel autobinding.
- The beheaviour should match what libdrm_nouveau does closely.
- The solution remains statically sized, but when debugging is on it will check
for abuse.

Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
85dcc070719ef6a6bcf65dc4996b1733f63912d8 28-Dec-2009 Younes Manton <younes.m@gmail.com> nouveau: Unreference state/buffer objects on context/screen destruction.

- unreference state objects so that buffer objects are unreferenced and
eventually destroyed
- free channel at screen's destruction

Based on Krzysztof Smiechowicz's patch.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
b353106467d386b48877d6ae1048cca3feaf99ff 17-Nov-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: Check for NULL front (happens with DRI2)
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
d9014a13e72b6682a959217d38050f3252628edb 23-Oct-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: Relax some limits. We can render to z24s8 buffer even if color buffer is 16 bits.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
66aab9a1f6de241687a14f7aed45226061c1b84b 17-Oct-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: Remove duplicate case. Was a typo for X8R8G8B8, but that will never be use for front buffer.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
a5a05fd782bf7bc3843e475df7b12fe6784c1b9e 15-Oct-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: Hack to enforce same number of bits as front buffer, for render targets
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
c29905aa318cf9ed782935552fa983b048646984 16-Sep-2009 José Fonseca <jfonseca@vmware.com> gallium: Deprecate PIPE_CAP_S3TC.

No longer used. S3TC support is queried via
pipe_screen::is_format_supported.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
b7042399fd0a1cf66f99340486c03374d15af36c 22-Jul-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: wrong variable for format
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
54cf63278ff28eb03503f649c46bf24437a1cbf8 14-Jul-2009 Patrice Mandin <patmandin@gmail.com> gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from default extension list
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
18a1c36c2d32f8c571f98d7e6857a44bb2dc8942 01-Jul-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: return some supported zeta formats
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
55e5ac17c15d9243c34633f3f4d4850394a8163d 01-Jul-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: deal with PIPE_CAP_TGSI_CONT_SUPPORTED
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
80e9e1ee8172d1e5a81d702681897dddd9d815f1 05-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: move channel creation into pipe drivers
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1b207d9bb81ae3385e5658a81c71fbf2fe15c18f 05-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: call notifier/grobj etc funcs directly

libdrm_nouveau is linked with the winsys, there's no good reason to do all
this through yet another layer.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
901d7c3057d7ca3d12d5e417e376cb25ded0070c 04-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nv30: remove u_simple_screen usage
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
04cef8a03799aa88ebfa1c391e29f8d2ea020d95 04-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: call nouveau_pushbuf directly rather than going through nvws
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
a0dc286b5fecec1ede014cb5702368a60cbb22bc 25-Feb-2009 Younes Manton <younes.m@gmail.com> nouveau: nv04-nv40 texture transfer.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
c2be521d24eddb907ff556c0a8ec854a157ef9bc 10-Feb-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30: fix miptree organization to have swizzled texture+mipmap at the right places
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
32cd1a0345eaf1f4da8a60a4ac2145ff51383d59 07-Feb-2009 Younes Manton <younes.m@gmail.com> nouveau: Need to surface_copy() without a pipe context.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
ff8dff017e537c6db4c86aad43e92b768cb187e4 05-Feb-2009 Ben Skeggs <skeggsb@gmail.com> nv04-nv40: move 2d blit/fill code into pipe driver
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
5069bfed29bcee2c89c36c74c6d65d388eb7792e 03-Feb-2009 Zack Rusin <zackr@vmware.com> gallium: remove pipe_buffer from surfaces

this change disassociates, at least from the driver perspective,
the surface from buffer. surfaces are technically now views on the
textures so make it so by hiding the buffer in the internals of
textures.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
969c728095e9a18036989f85610390c55ae61d5e 31-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: initialize simple screen in drivers
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
adfbba476db1fc55006efb748656ebb1a481d143 30-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: make p_winsys internal

move it to pipe/internal/p_winsys_screen.h and start converting
the state trackers to the screen usage
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
b3028acd98e2b7fd09344f9005c5b20bba91262c 30-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: give the screen priority when it comes to buffer allocations

allows the driver to overwrite buffer allocation, first step on the way
to making winsys interface internal to the drivers. state trackers and
the code above it will go through the screen
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
01cbd764962ff49bf104e5997914ced53360ef81 21-Jan-2009 Younes Manton <younes.m@gmail.com> nouveau: Map correct mip level when using the shadow (nv30, nv40).
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
0b03cd4ea744c32f3f553f7af21c0241926998c8 10-Jan-2009 Younes Manton <younes.m@gmail.com> nouveau: Update nv30 swizzling.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
300e42d6f067b2b98b56a82674bf48564b0578a0 16-Dec-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: return a value for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
6432d03c3d7ae21312e983fe41f4df7d66f7a3bf 12-Dec-2008 Patrice Mandin <pmandin@caramail.com> nouveau: remove useless NOUVEAU_BO_SWIZZLED flag, copy/paste nv40 work to swizzle textures
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
f302fca5eb63e4bca8af5b35c585451486143e6a 10-Sep-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: gallium directory structure changed again..
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
a7ea6bae4e618e28636909ac2db7783632bc81b8 14-Aug-2008 Patrice Mandin <pmandin@caramail.com> nv30: does not support mirror clamp, only mirror repeat
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
39793a262f055adf49e6bbd7b74728f744074e8e 23-Jul-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: is_format_supported() interface changes
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1d50e26f4afc0c7cdcd843a1336a90cdfc76765b 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: no npot textures
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
fa167eedeba601f3281655f779331ea9f4eaa5cf 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: update caps
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
12118fcd123992f48ce78629e79e9949b96cd525 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit vertex buffer objects using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
fa4b2439d4f240a5e573d4ea198b829791d614f4 26-May-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: very quick port to tex-surface changes.

probably the last match-gallium-upstream merge for a bit, some cleanup+nv50
work coming RSN...
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
f5599a7a3c4a6335ce79fdbd82e18f08bb0ac8e7 25-May-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: remove final PIPE_FORMAT_U_* usage
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
1ef08564d2a201a422db772a6bb23d1129888304 12-May-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: remove chipset fields in all nv pipe driver context/screen structs.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
612f44266cba78c4e5677a2f992581fdaa17f4e4 05-May-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: bitmap texcoord bias has been removed
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
186277ee928a7c9ad8a31776f93e502613ad94fd 11-Apr-2008 Patrice Mandin <pmandin@caramail.com> nv30: Move some structures and functions from context to screen
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
fbb6cc7842ec8a59b60018233275babc4deb6765 03-Apr-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: in some cases don't create the buffer in local mem initially.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
a514aeb77899816d82c5b31f3bf2206d82d68893 18-Mar-2008 Patrice Mandin <pmandin@caramail.com> nv30: update miptree stuff for texturing
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
baaae562f02563c5966b857c61b3eae7341950e3 29-Feb-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: hand nouveau_winsys in with pipe_screen init
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c
84cc07dc89c0ebce4ad55b4b3684d4420a202683 29-Feb-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: implement pipe_screen

Untested on NV3x/NV5x. Quite possibly broken.
/external/mesa3d/src/gallium/drivers/nv30/nv30_screen.c