Changeset 7dba813 in mainline for uspace/lib/softrend


Ignore:
Timestamp:
2012-11-22T09:03:39Z (13 years ago)
Author:
Petr Koupy <petr.koupy@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ba733e83
Parents:
8e6ec6e
Message:

Resolved Ticket #485 (Desktop is slow). GUI is usable in Qemu/non-KVM as long as windows are not transparent, rotated or scaled (i.e. if user limits himself only to translation and resizing).

Location:
uspace/lib/softrend
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/softrend/transform.c

    r8e6ec6e r7dba813  
    136136}
    137137
     138bool transform_is_fast(transform_t *t)
     139{
     140        return (t->m[0][0] == 1) && (t->m[0][1] == 0)
     141            && (t->m[1][0] == 0) && (t->m[1][1] == 1)
     142            && ((t->m[0][2] - ((long) t->m[0][2])) == 0.0)
     143            && ((t->m[1][2] - ((long) t->m[1][2])) == 0.0);
     144}
     145
    138146void transform_apply_linear(const transform_t *t, double *x, double *y)
    139147{
  • uspace/lib/softrend/transform.h

    r8e6ec6e r7dba813  
    3737#define SOFTREND_TRANSFORM_H_
    3838
     39#include <bool.h>
     40
    3941#ifndef PI
    4042#define PI 3.141592653589793
     
    5355extern void transform_rotate(transform_t *, double);
    5456
     57extern bool transform_is_fast(transform_t *);
     58
    5559extern void transform_apply_linear(const transform_t *, double *, double *);
    5660extern void transform_apply_affine(const transform_t *, double *, double *);
Note: See TracChangeset for help on using the changeset viewer.