Powinno działać, bo tekstury wczytuję bez problemu.
Nie będzie działać bo metoda getResources() jest metodą klasy Context, więc możesz ją wołać na obiekcie typu Context (czyli np. Activity, Service, BR).
U Ciebie jest this.getResources(), ale this odnosi się w tym przypadku do SurfaceView.
Podobnie masz kilka linijek niżej problem z getBaseContext(), bo to też można wołać na obiekcie typu Context.
BTW odradzam stosować getBaseContext() i przerzucić się na getApplicationContext, bo możesz mieć za chwilę dziwne problemy z aplikacją. Było o tym na forum pisane więc na tym poprzestanę.
Podstawy się kłaniają...