| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
The egl_g3d state tracker has support for KMS, and the support is based
on the egl state tracker. As egl_g3d provides more features, it should
be better to keep only egl_g3d to unify the efforts.
|
|
|
|
|
| |
It is used to fetch the GLX visuals/fbconfigs. Use egl_xdri's version
to avoid duplication. It might be better to rewrite that part though.
|
|
|
|
|
| |
Hook the drv->Probe callback to allow the drivers to probe displays.
The loading of state trackers is delayed to avoid unnecessary loading.
|
|
|
|
|
|
| |
The functions can be used to check if a display is supported without
creating a struct native_display. It uses a probe object that can be
shared across drivers.
|
|
|
|
|
| |
A pipe transfer is supposed to be temporary. It should be created
before X*PutImage and destroyed afterwards.
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Use DESTDIR and MINSTALL.
Signed-off-by: Chia-I Wu <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| | |
In c847a13d38d4e8c5f4c386d060dcc8ec09e491a3, auxiliaries becomes a
single library; In e388d62b4712bcd75cecad53f5ca20a2bb6f89b1, the
default build is changed to have -fvisibility=hidden.
Signed-off-by: Chia-I Wu <[email protected]>
|
| |\
| | |
| | |
| | |
| | | |
Conflicts:
src/mesa/main/dd.h
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is done by stopping linking to libmesagallium.a and removing DRI
related stuff. The state tracker an application links to decides the
API supported.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | |
| | |
| | |
| | |
| | |
| | | |
State trackers like es or vega need to install their libraries.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Chia-I Wu <[email protected]>
|
| | |
| | |
| | |
| | | |
Fix a wrong comment and remove an unnecessary #include.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
4 samples should be enough for GLUT to be satisfied, and I think most
of the HW that does any MSAA, can do it.
Note that any pipe that doesn't multisample can just ignore the
corresponding flag in pipe_rasterizer_state.
|
| | |
| | |
| | |
| | | |
Split from the next patch for bisection purposes only.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
It uses a slow path to copy the render buffer of the surface to the
target pixmap. We might be able to create a pipe context for
EGLDisplay's use and use a blitter context for the purpose. It is left
for a future consideration.
|
| | |
| | |
| | |
| | |
| | | |
The function may be used to support, for example,
EGL_MATCH_NATIVE_PIXMAP and EGL_KHR_image_pixmap.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
A validate call asks for the buffers of a native surface. Using a mask
to represent the interested buffers is more intuitive. It also rules
out corner cases such as a single attachment being listed multiple
times.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
egl_g3d calls st_set_framebuffer_surface on window resize. It updates
the renderbuffer's geometry and makes st_resize_framebuffer a no-op.
This commit improves the no-op check a little bit. It can do better
after gallium-fb-dimensions is merged.
|
| | |
| | |
| | |
| | | |
This removes the last reference to winsys and is per mesa/st.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Users of softpipe can still specify thier own winsys
but now there is a default one also that uses malloc.
This allows the malloc winsys to be shared with other
users of softpipe.
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
Conflicts:
src/gallium/drivers/softpipe/sp_draw_arrays.c
src/mesa/state_tracker/st_draw_feedback.c
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
With screen->update_buffer being hooked, leave the job to the state
trackers.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
It is a notification from the client APIs that the surface size might
have changed.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Instead of letting the native displays install their own version of
flush_frontbuffer, always override the callback with a version that
calls the flush_frontbuffer of the native surface.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Conflicts:
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/auxiliary/util/Makefile
src/gallium/drivers/r300/r300_state_derived.c
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This should be the correct, but sub-optimal way to handle things on
pre-1.7 servers. For servers that automatically adds a fake front
we should never request the fake front and handle the reply differently.
Signed-off-by: Thomas Hellstrom <[email protected]>
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
as Michel suggested, this is a cleaner way of fixing crashes caused
by exaGetPixmapDriverPrivate returning null since the data hasn't
been moved yet.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
sometimes dst isn't present if a window is in a middle of a resize, stop
crashing in those cases and just ignore a frame.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
returned"
This reverts commit 1336989ec60fff7bd590fefd28945a0e5dc536e3.
The commit breaks frontbuffer rendering and the possibility to do
on-demand frontbuffer requests on all Xservers prior to 1.7.
The commit should be conditioned on a dri2 version check.
I've submitted a patch to Xserver to bump dri2 minor, and it's acked by Ian.
To be able to check the version from within the state tracker, we will
probably need another dri2 extension function that returns the server
version. The protocol has support for it.
Signed-off-by: Thomas Hellstrom <[email protected]>
|
| | | | |
| | | | |
| | | | |
| | | | | |
It should not return an incomplete EGLContext to the users.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It is not safe to assume that the native surface has not changed since
the last validation by checking the geometry alone. Add a sequence
number to "validate" callback for that purpose. This is inspired by
Luca Barbieri's work.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
egl_g3d_get_st was called because the driver argument was not given
before. It can be fixed now.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The rest of the driver API has it as the first argument. It should be
there so that a driver has access to itself.
|
| |_|_|/
|/| | |
| | | |
| | | |
| | | | |
Document the future of __GLcontextModes. Improve the description of
surface validation and native_flush_frontbuffer.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The KMS native display implements the modeset interface using DRM
modesetting.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This is implemented through the modeset interface.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The new interface can be used to implement EGL_MESA_screen_surface.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This new (intermediate) EGL state tracker is the base work for EGL
drivers that uses Gallium. It makes it easier to support new window
systems.
Currently, there is support only for X11. This driver supports multiple
APIs (OpenVG, OpenGL, ...) and supports hardware acceleration through
winsys/drm.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
It missed a stub for st_get_proc_address, and st_make_current should
return a boolean.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Define st_api_OpenVG to advertise OpenVG support.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Mark all functions start with glX as public.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
These functions are the API of Gallium state tracker, and are used by
EGL.
Signed-off-by: Chia-I Wu <[email protected]>
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Temporary. We should soon have the ability to integrate with any driver
via glx extensions.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
As displaying surfaces directly isn't supported by the python state
tracker.
|
| | | | |
|