Age | Commit message (Collapse) | Author |
|
This increases the "legacy" size, but that was checked against the 845
documentation which claims support for 2048x2048 as well. It decreases the
textured video size, which was running into the limits of the bigrequests
extension. The new limits should fit within bigrequests while still supporting
HD videos.
|
|
The cachelines are used for two things: XAA pixmap cache and XV memory.
Only XAA pixmap cache is referred to using an offset pointing at the
beginning of the front buffer in rendering, and XAA only uses the 2d BLT
engine, which actually has a vertical limit of 65536. So, pixmap cache is now
limited to that much vertical.
Additionally, the previous cachelines allocation was too small for our
advertised XV limits, so video at the limits would fail with BadAlloc. Now,
XAA allocates the same approximate amount of offscreen memory as EXA:
3 times the screen size, plus one packed HD video.
|
|
This reduces max framebuffer width and increases max framebuffer height on
965, reduces max X/Y on pre-965 EXA (could have caused mis-rendering), and
increases max X/Y on 965 EXA (would have prevented acceleration).
|
|
|
|
We should just call i830MarkSync/i830WaitSync in places we need,
which care for both XAA and EXA.
|
|
|
|
Several new global functions were not put into the header file leading to
potential mismatches between declaration and definition.
|
|
|
|
|
|
I830EntityIndex is shared between 810 and newer driver.
Move most EXA rendering state into I830 structure.
Declare shared variables in shared header files rather than .c.
|
|
|
|
I still have problem with non-interlace mode and Hi Res mode.
also I don't know how to pickup those mode in xorg.conf
|
|
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
We should check if EXA is really enabled.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
We should use card_fmt for src/mask picture, and use dest color
buffer format helper. Also fix wrong name for G965 texture formats,
and pict_x1r5g5b5 isn't supported by sampler engine.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
fix corrupt in some subspans
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Make it easy to track different part of ring state, and
use rectlist primitive instead.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Also fix some minors in wm program.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Not split offscreen mem for exa, but alloc a dedicated one
for G965 states.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
NULL vs. 0
make some variables static
remove redundant variables
There are only a few sparse warnings left now: some bitfield warnings
and a few 'mixing code and declarations' warnings from the ring macros.
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Do it later after finish wm kernel program.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
This is a try to use new gen4asm language, and will finish
composite program for mask picture with or without CA case later.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
sampler for mask should also be set up, and fix
default border texel.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
This does not include ps program, which will be added
in g4a form.
Signed-off-by: Keith Packard <keithp@neko.keithp.com>
|
|
|
|
|
|
This makes the CRTCs now always run in gamma-enabled mode, rather than having
flaky logic for switching modes. Also, it should clear up issues with the LUTs
being uninitialized when outputs are first brought up.
|
|
|
|
Add relative and absolute position configuration code, using per-output
monitor sections. Options include:
PreferredMode selects a preferred mode for this output by name
Position absolute position, x and y in a single string.
Below relative positions; argument names other monitor.
RightOf
Above
LeftOf
Enable force the monitor to be disabled by setting
Disable enable to no or disable to yes.
MinClock Set valid clock ranges
MaxClock
Monitor sections can also include sync ranges, physical size and mode lines
as documented in xorg.conf(5).
Monitors are associated with outputs through options in the Device section:
Option "monitor-VGA" "My VGA Monitor"
Output named 'VGA' will use monitor section "My VGA Monitor".
|
|
This seems to eliminate base/surf value confusion during EnterVT.
|
|
NULL vs. 0
remove redundant pScrn in I830DRISwapContext
make I830DRISwapContext static
|
|
intel_output->pI2CBus isn't initialized until the output is all happy and
running, so using it before that is rather unlikely to do much good.
|
|
Changes to move initial config code to RandR 1.1/1.2 common path broke
code required only for RandR 1.2.
|
|
Autodetect libdrm version, disable new memory manager on older libraries.
Move new M_T_ defines from i830.h to i830_xf86Crtc.h. Add many system
headers to define functions. Use i830PipeSetBase at end of mode setting
code to set DSP*BASE and flush changes. Don't duplicate PipeSetBase call
from screen init function. Make initial RandR configuration code usable on
older versions of extension so the server doesn't start in a panning mode.
Use xfree instead of free in i830_tv.c.
|